如何制作字符串变量文字



您知道如何用 @标志对字符串字面或"逃脱"吗?

string foo = @"escapedstring"

我在整个Internet上搜索,我找不到使字符串变量做到这一点的方法。如果您很好奇我为什么要这样做,这里有一些背景故事:

我正在为我的批处理脚本制作C#addon,它将基于64字符串并将其保存在文件中。但是,我一直以"路径名中的非法字符"或这些行中的内容的名称遇到错误。因此,自然而然地,我走开了谷歌搜索,我唯一能找到的"修复"就是 @ string。但是,问题是,我不仅有一个简单的纯文本字符串变量。我获取可执行文件的位置,然后将其放入变量中,因此我可以将文件直接创建可执行文件所在的位置(同一文件夹)。而且,正如我之前所说,由于怪异的路径错误,我无法做到这一点。我尝试了String.ReplaceRegex.Escape,但它们都没有起作用,因为当我调用函数以获取位置时,错误似乎是正确的。作为参考,这是我用来获取可执行文件的位置的"命令"。

System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location)

是的,我确实尝试了其他技巧,例如 AppDomain.CurrentDomain.BaseDirectory,而其他技巧似乎没有用。

有什么方法可以解决这个问题?我真的很沮丧,因为这应该很容易...

也许您可以尝试使用static方法路径。

最新更新