无法识别的逃脱序列
VS 2005 WinXP
我正在编写一个将连接到samba共享的应用程序。
但是,在我的路径中,我收到编译错误:
unrecognized escape sequence
我使用的路径是这样的:
string path = "\\Samba\sun005\admin_config\test.txt";
我还尝试了以下使用双反斜杠:
string path = "\\Samba\\sun005\\admin_config\\test.txt";
但是,上面编译好了,但是当它运行时抱怨“找不到路径”
还尝试了以下内容:
string path = @"\\Samba\sun005\admin_config\test.txt";
当我检入调试器时,我得到以下字符串
\\Samba\\sun005\\admin_config\\test.txt
在我的例外中我被拒绝访问。 现在我正在思考它。 我没有设置用户名和密码。 我认为这是我的问题。
非常感谢任何建议,
UNC路径应该只包括机器名称,共享名称,相对于共享点的路径(不需要包含“samba”方案)。 如果机器名称为sun005,则以下两个中的任何一个都应该起作用:
"\\\\sun005\\admin_config\\test.txt" @"\\sun005\admin_config\test.txt"
编译器将\\Samba\sun005\admin_config\test.txt
视为\Samba\sun005\x07dmin_config\x09est.txt
。 但它只是不理解’\ s’。
它将\\Samba\\sun005\\admin_config\\test.txt
看作编译器满意的\Samba\sun005\admin_config\test.txt
,但是你真的需要在开始时使用两个斜杠。 为此你需要使用四个斜杠“\\ Samba ….”
@"\\Samba\sun005\admin_config\test.txt"
正是你想要的! 您在调试器中看到了额外的斜杠,因为它添加了调试器,因此您可以看到字符串中的实际内容。 如果字符串中有换行符,则显示为’\ n’。
- wb.DownloadFileAsync抛出“WebClient不支持并发I / O操作。”exception
- 使用免费软件库使用C#编程压缩现有PDF
- HttpWebRequest:如何通过带有x-www-form-enclosed的WebRequest在Canada Post找到邮政编码?
- 是否可以使参数实现两个接口?
- WebApi XML反序列化 – 具有多个子节点的节点未正确反序列化为子节点对象数组
- 在XmlTextReader对象中读取’假’xml文档(xml片段)
- DockPanel.Dock =“右”不适用于最大化窗口的单一控件?
- 在不同的计算机上编码dBase III .dbf文件的问题
- 用于.NET 4.5 wpf项目的.NET 4.5 wpf项目的System.Windows.Interactivity