System.Net.WebClient выдает ошибку при загрузке файла из приложения INET .NET Core 2.1 - PullRequest
0 голосов
/ 23 октября 2018

У меня есть файл "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));
            }
        }
    }
}
...