我想通过url从我的API下载PDF或任何其他类型的文件,然后给它一个名称(如1234.pfd(并将其保存到FileSystem.CacheDirectory,然后使用DownloadFileAsync下载它。我试着调试,看看里面有文件吗?还是我错了?当调用以打开它时Launcher.OpenAsync(用于使用其Xamarin.Essential打开任何文件类型,如.pdf或.pptx(,它会向上选择打开的内容,但当我选择成为应用程序的pdf查看器时,它会弹回应用程序本身,不会打开内容,或者有时我会遇到无法识别文件的错误。
文件名,路径要打开
顶部需要
using Xamarin.Essentials;
using System.Net;
using System.IO;
代码本身看起来像:
string localFileName = "myfile.jpg"
WebClient webClient = new WebClient();
string localFileNamePath = Path.Combine(FileSystem.CacheDirectory, localFileName);
await webClient.DownloadFileTaskAsync(new Uri("http://somewebsite.com/somefile.jpg"), localFileNamePath);
FileBase fileBase = new ReadOnlyFile(localFileNamePath);
fileBase.ContentType = "image/jpeg";
fileBase.FileName = localFileNamePath;
OpenFileRequest openFileRequest = new OpenFileRequest("bubu", fileBase);
await Launcher.OpenAsync(openFileRequest);
这是我加载jpg的代码。您将希望使用application/pdf-