2015-04-07 210 views
1
var bytes = System.IO.File.ReadAllText ("\\\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf"); 

以上线路出现了错误为:文件路径问题

找不到文件 “/ \ hds321 \共同支付萨尔\手机应用软件\的Android \ abc.pdf”。

尝试使用单个\而不是包含escape \。仍然是同样的问题。

该文件存在于指定的共享路径中。

任何决议请吗?

+0

是的,但我也有同样的错误,当我把文件放在桌面上。它出错/ 不存在。 – Max

+0

“/”从哪里来? –

+0

这是我的问题..我不明白为什么一个/是前缀的错误。这似乎首先导致问题 – Max

回答

0

Xamarin实用程序假设正在访问SD卡上的路径。开发代码时不能使用网络路径。希望错误更清晰

-2

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的希望这样的错误有助于

+0

Application.Startup是Winform特有的并且前缀@没有解决问题 – Max

+0

对不起@最大我没看到xamarin标签 –

+0

使用'@'表示你将不得不减半你的''''。这不会有什么真正的区别。 –

0

我推荐使用Path.Combine (),而不是尝试手动连接路径名。 Path.Combine()将为您处理平台的细微差别。