我正在维护一个用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 类可以做到这一点?
如果在字符串前面加上 @,则将忽略所有控制字符。
"C:\Config\DemoArticles\00BigTriangle.txt"
将成为
C:\Config\DemoArticles\00BiggerTriangle.txt
而
@"C:\Config\DemoArticles\00BigTriangle.txt"
将保留在您输入时:
C:\\配置\\演示文章\\00大三角形.txt
而且你真的应该从你的 C# 项目中踢出 VB.NET。这太可怕了。