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"