从IIS托管的.NET Core 2.1应用程序下载文件时,System.Net.WebClient给我一个错误

时间:2018-10-23 13:40:37

标签: c# wpf webclient

我有一个文件“ 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));
            }
        }
    }
}

0 个答案:

没有答案