C# 文件路径问题
上述行错误如下所示: 找不到文件“/\hds321\Common Pay Sal\Mobile App\Android\abc.pdf” 尝试使用单个\而不是包含转义\。还是一样的问题 文件存在于指定的共享路径中C# 文件路径问题,c#,file-io,xamarin,C#,File Io,Xamarin,上述行错误如下所示: 找不到文件“/\hds321\Common Pay Sal\Mobile App\Android\abc.pdf” 尝试使用单个\而不是包含转义\。还是一样的问题 文件存在于指定的共享路径中 有什么解决方案吗?我建议使用@infort of fixed path var bytes = System.IO.File.ReadAllText ("\\\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf"); 好像你是从
有什么解决方案吗?我建议使用@infort of fixed path
var bytes = System.IO.File.ReadAllText ("\\\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf");
好像你是从服务器上访问的?如果是,那么该文件夹是否在服务器上共享
如果它是一个包含应用程序的目录,我建议使用
var bytes = System.IO.File.ReadAllText (@"\\\\hds321\\Common Pay Sal\\Mobil App\\Android\\abc.pdf");
这将限制lower.net上的错误,希望这有助于我建议使用Path.Combine(),而不是尝试手动指定路径名。Path.Combine()将为您处理平台的细微差别。Xamarin实用程序假定在SD卡上访问路径。开发代码时不能使用网络路径。希望错误更清楚是的,但是当我把文件放在桌面上时,我也有同样的错误。用a/表示的错误不存在“/”从何而来?这是我的问题。。我不明白为什么在错误前面加了/的前缀。这似乎首先导致了这个问题这个问题是针对我的Xamarin Android应用程序的。同样的代码在WinForm应用程序中也能正常工作。你确定Android设备可以像PC一样从网络共享文件夹中读取文件吗?我非常怀疑!Application.Startup是Winform特定的,前缀@没有解决问题。RRY@Max我没有看到xamarin标记使用
@
意味着您必须将“\`s”减半。这不会有什么真正的区别。
var bytes = System.IO.File.ReadAllText (Application.StartupPath +@"\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf");