首页 > 解决方案 > 如何在设置中使用字符串文件路径,以便我可以在我的代码中使用该路径

问题描述

我正在使用 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;结果是相同的(很多 double \)。

做错了什么(或没做错)?谢谢史蒂夫

标签: c#filepathsettings

解决方案


这些不是双反斜杠。当您通过将鼠标指针悬停在变量上或在 Watch 面板中查看值时,所有需要转义的特殊字符都显示在此处并带有附加的反斜杠。

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

手表面板 - 放大镜按钮

单击图标后的文本可视化工具


推荐阅读