var bytes = System.IO.File.ReadAllText ("\\\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf");
以上线路出现了错误为:文件路径问题
找不到文件 “/ \ hds321 \共同支付萨尔\手机应用软件\的Android \ abc.pdf”。
尝试使用单个\而不是包含escape \。仍然是同样的问题。
该文件存在于指定的共享路径中。
任何决议请吗?
var bytes = System.IO.File.ReadAllText ("\\\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf");
以上线路出现了错误为:文件路径问题
找不到文件 “/ \ hds321 \共同支付萨尔\手机应用软件\的Android \ abc.pdf”。
尝试使用单个\而不是包含escape \。仍然是同样的问题。
该文件存在于指定的共享路径中。
任何决议请吗?
Xamarin实用程序假设正在访问SD卡上的路径。开发代码时不能使用网络路径。希望错误更清晰
ID建议使用固定路径的@盈
var bytes = System.IO.File.ReadAllText (@"\\\\hds321\\Common Pay Sal\\Mobil App\\Android\\abc.pdf");
好像你的访问从服务器?如果是的话是服务器 上的共享文件夹,如果它是一个目录withing您的应用程序,我会建议使用
var bytes = System.IO.File.ReadAllText (Application.StartupPath [email protected]"\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf");
这将限制在较低的.NET的希望这样的错误有助于
Application.Startup是Winform特有的并且前缀@没有解决问题 – Max
对不起@最大我没看到xamarin标签 –
使用'@'表示你将不得不减半你的''''。这不会有什么真正的区别。 –
我推荐使用Path.Combine (),而不是尝试手动连接路径名。 Path.Combine()将为您处理平台的细微差别。
是的,但我也有同样的错误,当我把文件放在桌面上。它出错/不存在。 –
Max
“/”从哪里来? –
这是我的问题..我不明白为什么一个/是前缀的错误。这似乎首先导致问题 – Max