c# - 如何在设置中使用字符串文件路径,以便我可以在我的代码中使用该路径
问题描述
我正在使用 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 \
)。
做错了什么(或没做错)?谢谢史蒂夫
解决方案
这些不是双反斜杠。当您通过将鼠标指针悬停在变量上或在 Watch 面板中查看值时,所有需要转义的特殊字符都显示在此处并带有附加的反斜杠。
如果您想查看已处理的字符串而没有额外的反斜杠,请单击该值附近的放大镜图标。
推荐阅读
- swift - 状态栏应用程序未正确显示文件选择器
- android - 使用 debugImplementation 'androidx.fragment:fragment-testing:1.3.3' 时,Android'无法解析导航 xml 中的符号'@anim/...'
- python - 是否可以使用 openpyxl 将图表模板应用于 Excel 图表?
- python - 如何使用 import sys for line in sys.stain print(line end=) 在列表中添加接下来的两个连续数字
- azure - OneDrive 在文件同步时触发 Azure 功能
- python - ModelForm 实例不存储主键
- qt5 - Yocto:使用 meta-qt5 正确添加对 Qt5 模块的支持
- c++ - 如何通过函数参数设置自定义变量名称
- r - quanteda dfm() 错误:组必须有长度 ndoc(x)
- javascript - 我可以在我自己没有打开的同一个域中打开/聚焦不同的选项卡吗?