2015-04-07 154 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()將爲您處理平臺的細微差別。