“”在VBNET中被转换为“”.文件系统打印

本文关键字:打印 文件系统 转换 VBNET | 更新日期: 2023-09-27 18:36:09

我正在维护一个用C#编写的程序,但它使用VBNET。用于读取和写入文件的文件系统 I-O。 我添加了一个写出路径名的功能,但路径名的文本正在更改......

VBNET.FileSystem.FileOpen(ff, path, VBNET.OpenMode.Output,
                          VBNET.OpenAccess.Default,
                          VBNET.OpenShare.Default, -1); 
sTemp = "CONFIGFILE_PATH ";
sTemp = sTemp + _ConfigFilePath;
VBNET.FileSystem.Print(ff, sTemp);
VBNET.FileSystem.PrintLine(ff);

sTemp 是一个字符串类对象。 在写入时,它包含

CONFIGFILE_PATH C:''''Config''''DemoArticles''''00BigTriangle.txt

。但是写入文件中的是

CONFIGFILE_PATH C:''Config''DemoArticles''00BiggerTriangle.TXT

顺便说一句,我在 StackOverflow 编辑器中遇到了类似的问题,所以以防万一这篇文章存在依赖于浏览器的渲染问题,第一行包含双反斜杠,第二行包含单反斜杠)

我该如何防止这种情况? 如果答案是我需要在编写之前将双反斜杠转换为三反斜杠,那么是否有一种简单的方法 C# String 类可以做到这一点?

“”在VBNET中被转换为“”.文件系统打印

如果在字符串前面加上 @,则将忽略所有控制字符。

"C:''Config''DemoArticles''00BigTriangle.txt"

将成为

C:''Config''DemoArticles''00BiggerTriangle.txt

@"C:''Config''DemoArticles''00BigTriangle.txt"

将保留在您输入时:

C:''''配置''''

演示文章''''00大三角形.txt

而且你真的应该从你的 C# 项目中踢出 VB.NET。这太可怕了。