如何从Xamarin中的FileSystem.CacheDirectory下载文件保存和打开



我想通过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-

相关内容

  • 没有找到相关文章

最新更新