【发布时间】:2020-04-22 00:20:34
【问题描述】:
我正在使用 Xamarin.Forms 并编写代码来下载 iOS 文件 平台。它正在成功下载文件,没有任何错误。但是下载后,在我的苹果设备上找不到下载的文件。
在调试过程中我发现它正在显示
/var/mobile/Containers/Data/Application/1234567A-B8CD-9EF9-C850-9G73587DC7C/Documents/XF_Downloads/hausmann_abcd.jpg
路径。那么文件保存在哪个位置?下面是相同的图像。
我已经为此编写了以下代码
public class IosDownloader : IDownloader
{
public event EventHandler<DownloadEventArgs> OnFileDownloaded;
public void DownloadFile(string url, string folder)
{
string pathToNewFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), folder);
Directory.CreateDirectory(pathToNewFolder);
try
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
string pathToNewFile = Path.Combine(pathToNewFolder, Path.GetFileName(url));
webClient.DownloadFileAsync(new Uri(url), pathToNewFile);
}
catch (Exception ex)
{
if (OnFileDownloaded != null)
OnFileDownloaded.Invoke(this, new DownloadEventArgs(false));
}
}
private void Completed(object sender, AsyncCompletedEventArgs e)
{
if (e.Error != null)
{
if (OnFileDownloaded != null)
OnFileDownloaded.Invoke(this, new DownloadEventArgs(false));
}
else
{
if (OnFileDownloaded != null)
OnFileDownloaded.Invoke(this, new DownloadEventArgs(true));
}
}
}
【问题讨论】:
-
“我无法找到下载的文件” - 你究竟是如何做到这一点的? iOS 没有为用户提供探索设备文件系统的工具
-
我已经编写了上面的代码来为iOS保存任何类型的文件。那么我可以从哪个路径查看这些文件?
标签: xamarin xamarin.forms xamarin.ios xamarin-studio