#c# #ftp #upload
Вопрос:
string CurFileName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) "\" ErrFileName.Trim() DateTime.Today.ToString("ddMMyyyy").Trim() ".csv"; StringBuilder sb = new StringBuilder(); string Destination = "ftp://x.xxx.xxx.xxx//xxxxxxxxxx//xxxxxxxx//" ErrFileName.Trim(); try { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(Destination); request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential("*******", "*********"); request.Proxy = null; request.KeepAlive = true; request.UseBinary = true; request.Method = WebRequestMethods.Ftp.UploadFile; byte[] fileContents; using (StreamReader sourceStream = new StreamReader(CurFileName)) { fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); sourceStream.Close(); } request.ContentLength = fileContents.Length; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(fileContents, 0, fileContents.Length); requestStream.Close(); } using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) { //Console.WriteLine($"Upload File Complete, status {response.StatusDescription}"); response.Close(); System.IO.File.Delete(CurFileName); } } catch(WebException e) { String status = ((FtpWebResponse)e.Response).StatusDescription; Console.WriteLine(status); }
Всем привет, я хочу загрузить csv-файл на ftp-сервер. он не загружается, а также я получаю ошибку из строки GetRequestStream (). указанный путь к файлу неверен , кто-нибудь может мне помочь.
заранее спасибо
Комментарии:
1. Какую ошибку вы получаете?
2. возможно, назначение неверно, папка еще не существует на ftp.
3. я обнаружил проблему в пути назначения и исправил ее. Итак, теперь это работает. Спасибо вам за ваш ответ