无法识别的逃脱序列
VS 2005 WinXP
我正在编写一个将连接到samba共享的应用程序。
但是,在我的路径中,我收到编译错误:
unrecognized escape sequence
我使用的路径是这样的:
string path = "\Sambasun005admin_configtest.txt";
我还尝试了以下使用双反斜杠:
string path = "\Samba\sun005\admin_config\test.txt";
但是,上面编译好了,但是当它运行时抱怨“找不到路径”
还尝试了以下内容:
string path = @"\Sambasun005admin_configtest.txt";
当我检入调试器时,我得到以下字符串
\Samba\sun005\admin_config\test.txt
在我的例外中我被拒绝访问。 现在我正在思考它。 我没有设置用户名和密码。 我认为这是我的问题。
非常感谢任何建议,
UNC路径应该只包括机器名称,共享名称,相对于共享点的路径(不需要包含“samba”方案)。 如果机器名称为sun005,则以下两个中的任何一个都应该起作用:
"\\sun005\admin_config\test.txt" @"\sun005admin_configtest.txt"
编译器将\Sambasun005admin_configtest.txt
视为Sambasun005x07dmin_configx09est.txt
。 但它只是不理解’ s’。
它将\Samba\sun005\admin_config\test.txt
看作编译器满意的Sambasun005admin_configtest.txt
,但是你真的需要在开始时使用两个斜杠。 为此你需要使用四个斜杠“\ Samba ….”
@"\Sambasun005admin_configtest.txt"
正是你想要的! 您在调试器中看到了额外的斜杠,因为它添加了调试器,因此您可以看到字符串中的实际内容。 如果字符串中有换行符,则显示为’ n’。
上述就是C#学习教程:无法识别的逃脱序列分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/992354.html