我有一个文件“ 20181023151311-book + notes.txt” 存储在IIS服务器中托管的应用程序中,该应用程序位于名为“ MyFiles” 的文件夹中,我必须在WPF应用程序中提取文件。我正在使用 WebClient 从服务器下载文件,但这给我一个错误
远程服务器返回错误:(404)找不到。
我尝试使用System.Web.HttpUtitility.UrlEncode
,但仍然出现错误。这是我用来从服务器提取文件的代码。如果没有特殊字符,该代码将完美运行。您能帮忙解决这个问题吗?谢谢!
using System.Windows;
namespace WebClientDownloadDemo
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DownloadFile(@"https://localhost:40120/MyFiles/20181023151311-book + notes.txt");
}
public void DownloadFile(string fileUrl)
{
using (var client = new System.Net.WebClient())
{
var fileName = fileUrl.Substring(fileUrl.LastIndexOf(@"/") + 1);
client.DownloadFile(fileUrl, System.IO.Path.Combine("C:\\Users\\Username\\Downloads", fileName));
}
}
}
}