1.解释说明
- 在设计wpf界面的时候,难免会有文件保存的需求,这时就需要添加文件下载功能
- 这个是调用的windows的api,所以兼容性比较强
- 可以根据返回值确定是否成功
- 使用时直接调用这个程序就行,url填写你的文件地址,name即为文件的默认名
2.程序示例
private bool DownloadView(string url, string name)
{
bool fanhui = false;
string mediaUrl = url; // 媒体文件的URL
// 创建并显示 SaveFileDialog
Microsoft.Win32.SaveFileDialog saveFileDialog = new Microsoft.Win32.SaveFileDialog();
saveFileDialog.FileName = name; // 默认文件名
//saveFileDialog.DefaultExt = ".mp4"; // 默认文件扩展名
saveFileDialog.Filter = "MP4 Files (*.mp4)|*.mp4|PNG Files (*.png)|*.png"; // 过滤文件类型
// 显示对话框
bool? result = saveFileDialog.ShowDialog();
// 检查用户是否选择了文件路径
if (result == false)
{
string downloadPath = saveFileDialog.FileName; // 用户选择的文件路径
using (WebClient webClient = new WebClient())
{
try
{
webClient.DownloadFileTaskAsync(mediaUrl, downloadPath).ContinueWith(t =>
{
fanhui = true;
// 下载完成后执行的操作
return fanhui;
});
}
catch (Exception ex)
{
// 处理可能出现的异常
fanhui = false;
return fanhui;
}
}
}
return fanhui;
}