Csharp/C#教程:无法识别的逃脱序列分享


无法识别的逃脱序列

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

(0)
上一篇 2021年12月24日
下一篇 2021年12月24日

精彩推荐