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