ANIL AYDINALP Ответов: 1

Я пытаюсь загрузить файл с ftp с помощью C# WPF


using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
using System.Net;
namespace WpfApp1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        public static string fileName;
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            {  // Create OpenFileDialog 
                Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();



                // Set filter for file extension and default file extension 
                dlg.DefaultExt = ".*";



                // Display OpenFileDialog by calling ShowDialog method 
                Nullable<bool> result = dlg.ShowDialog();


                // Get the selected file name and display in a TextBox 
                if (result == true)
                {
                    // Open document 

                    fileName = (dlg.FileName);


                }


                // Get the object used to communicate with the server.
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://94.73.145.160/Feba_Toplantı");
                request.Method = WebRequestMethods.Ftp.UploadFile;

                // This example assumes the FTP site uses anonymous logon.
                request.Credentials = new NetworkCredential("u6341930", "TPmp45D2");

                // Copy the contents of the file to the request stream.
                StreamReader sourceStream = new StreamReader(fileName.ToString());
                byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
                sourceStream.Close();
                request.ContentLength = fileContents.Length;

                Stream requestStream = request.GetRequestStream();
                requestStream.Write(fileContents, 0, fileContents.Length);
                requestStream.Close();

                FtpWebResponse response = (FtpWebResponse)request.GetResponse();

                Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

                response.Close();


            }
        }
    }
}


Что я уже пробовал:

Я использую C# WPF, я пытаюсь загрузить файл с ftp, но я получил ошибку от этого
StreamReader sourceStream = new StreamReader(fileName.ToString());
ошибка 550 нет найти файл как я могу исправить свою проблему пожалуйста помогите ребята

1 Ответов

Рейтинг:
8

ANIL AYDINALP

Я не понимаю о вашем файле например это делает mor трудным для меня или усложняет

Graeme_Grant

Библиотека делает всю работу за вас. Не торопитесь и посмотрите на примеры кода и проектов. Когда вы готовы к использованию, вы добавляете библиотеку с помощью Nuget.