我如何在设置中使用字符串文件路径,以便我可以在我的代码中使用该路径

How do i use a string file path in settings so i can get that path useable in my code

我正在使用 C# 编写一个应用程序,通常是 VB 用户,所以被抛出了一些语法差异很容易解决的曲线球,直到这...

我的应用程序设置中有几个字符串路径,例如*AppSetting_SourceFolder=C:\SourceFolder* 和 *AppSetting_DestFolder=C:\DestFolder\Processed*

在我的代码中,我有一个 FileSystemWatcher 正在监视源文件夹,对于出现在源文件夹中的某些文件,它们会被处理并移动到目标文件夹。我的问题是,当我将我的文件夹名称从设置中提取到变量或 FileSystemWatcher 中时,它们不会按预期出现。

string sSourcePath = MyNameSpace.Properties.Settings.Default.AppSetting_SourceFolder;
string sDestPath = MyNameSpace.Properties.Settings.Default.AppSetting_DestFolder;

我在运行时观察变量是看到的 sSourcePath 包含 "C:\SourceFolder\" 并且 sDestFolder 包含 "C:\DestFolder\Processed\"

我看过在我的设置参考前面使用字符串文字 @

string sSourcePath = @MyNameSpace.Properties.Settings.Default.AppSetting_SourceFolder;
string sDestPath = @MyNameSpace.Properties.Settings.Default.AppSetting_DestFolder;

还有我的变量名:

string @sSourcePath = MyNameSpace.Properties.Settings.Default.AppSetting_SourceFolder;
string @sDestPath = MyNameSpace.Properties.Settings.Default.AppSetting_DestFolder;

以及我的两个部分的前面:

string @sSourcePath = @MyNameSpace.Properties.Settings.Default.AppSetting_SourceFolder;
string @sDestPath = @MyNameSpace.Properties.Settings.Default.AppSetting_DestFolder;

但结果没有改变。我需要做什么才能摆脱多余的 \

请注意,当我观看 @MyNameSpace.Properties.Settings.Default.AppSetting_SourceFolder@MyNameSpace.Properties.Settings.Default.AppSetting_DestFolder; 时,结果是相同的(很多双 \)。

哪里做错了(或没有做错)? 谢谢 史蒂夫

这些不是双反斜杠。当您通过将鼠标指针悬停在变量上或在“监视”面板中查看值时,所有需要转义的特殊字符都会显示在那里,并带有额外的反斜杠。

如果您想查看没有附加反斜杠的已处理字符串,请单击该值附近的放大镜图标。

Watch panel - magnifying glass button

Text Visualizer after clicking the icon