C# 如何在设置中使用字符串文件路径,以便在代码中使用该路径
我正在用C#编写一个应用程序,通常是VB用户,所以抛出了一些容易解决的带有语法差异的曲线球,直到 我的应用程序设置中有两个字符串路径,例如*AppSetting\u SourceFolder=C:\SourceFolder*和*AppSetting\u DestFolder=C:\DestFolder\Processed* 在我的代码中,有一个FileSystemWatcher正在监视源文件夹,对于出现在源文件夹中的某些文件,它们将被处理并移动到目标文件夹。我的问题是,当我将文件夹名称从设置中拉入变量或FileSystemWatcher时,它们并没有按预期显示出来C# 如何在设置中使用字符串文件路径,以便在代码中使用该路径,c#,file,path,settings,C#,File,Path,Settings,我正在用C#编写一个应用程序,通常是VB用户,所以抛出了一些容易解决的带有语法差异的曲线球,直到 我的应用程序设置中有两个字符串路径,例如*AppSetting\u SourceFolder=C:\SourceFolder*和*AppSetting\u DestFolder=C:\DestFolder\Processed* 在我的代码中,有一个FileSystemWatcher正在监视源文件夹,对于出现在源文件夹中的某些文件,它们将被处理并移动到目标文件夹。我的问题是,当我将文件夹名称从设置中拉
string sSourcePath = MyNameSpace.Properties.Settings.Default.AppSetting_SourceFolder;
string sDestPath = MyNameSpace.Properties.Settings.Default.AppSetting_DestFolder;
我观察了运行时的变量,看到了吗
sSourcePath包含“C:\\SourceFolder\\\”
,而sDestFolder包含“C:\\DestFolder\\Processed\\”
我已经研究了在设置引用前面使用字符串literal@
:
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\u SourceFolder
和@MyNameSpace.Properties.Settings.Default.AppSetting\u DestFolder代码>结果是相同的(许多双\
)
我做错了(或没有做错)什么?
谢谢
史蒂夫这些不是双重反斜杠。当您通过将鼠标指针悬停在变量或监视面板上来监视该值时,所有需要转义的特殊字符都会显示在那里,并带有额外的反斜杠
如果要查看已处理的字符串而不附加反斜杠,请单击值附近的放大镜图标
没什么。反斜杠用于指示下一个字符是特殊字符,如“\n”是返回字符。因此,指出反斜杠是一个真正的反斜杠,你使用两个反斜杠。an和an之间有很大的区别。@JohnWu,有什么区别?@Captsx1单击links@JohnWu:啊!谢谢你:)