Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件路径问题_C#_File Io_Xamarin - Fatal编程技术网

C# 文件路径问题

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"); 好像你是从

上述行错误如下所示:

找不到文件“/\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");