Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在设置中使用字符串文件路径,以便在代码中使用该路径_C#_File_Path_Settings - Fatal编程技术网

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

C# 如何在设置中使用字符串文件路径,以便在代码中使用该路径,c#,file,path,settings,C#,File,Path,Settings,我正在用C#编写一个应用程序,通常是VB用户,所以抛出了一些容易解决的带有语法差异的曲线球,直到 我的应用程序设置中有两个字符串路径,例如*AppSetting\u SourceFolder=C:\SourceFolder*和*AppSetting\u DestFolder=C:\DestFolder\Processed* 在我的代码中,有一个FileSystemWatcher正在监视源文件夹,对于出现在源文件夹中的某些文件,它们将被处理并移动到目标文件夹。我的问题是,当我将文件夹名称从设置中拉

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

我的应用程序设置中有两个字符串路径,例如*AppSetting\u SourceFolder=C:\SourceFolder*和*AppSetting\u 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\\”

我已经研究了在设置引用前面使用字符串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:啊!谢谢你:)