Тестирование FTP-вывода потока - PullRequest
2 голосов
/ 09 марта 2020

Совершенно новый для StackOverflow .... Я пишу консольное приложение в C#. Я хочу убедиться, что электронная таблица Excel транслируется правильно с использованием FTP.

Приложение вызывает хранимую процедуру, заполняет таблицу данных набором результатов, считывает таблицу данных в поток, а затем передает его по FTP на сторонний сайт. Я хотел бы загрузить поток где-то кроме того фактического стороннего сайта, чтобы проверить, все ли правильно отображается на другом конце. Ищите справку о том, как это сделать.

Я попытался настроить локальный FTP, но получил следующую ошибку при попытке создать FTPWebRequest:

"Запрошенный URI недопустим для этого Команда FTP. "

        FtpWebRequest myWebRequest = (FtpWebRequest)WebRequest.Create("ftp address");

Я также попробовал Console.Out без удачи.

Вот как выглядит мой код для загрузки:

 StreamReader sourceStream;

        using (sourceStream = new StreamReader(path))
        {
            fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());

        }


        myWebRequest.ContentLength = fileContents.Length;




        using (Stream requestStream = myWebRequest.GetRequestStream())
        {
            requestStream.Write(fileContents, 0, fileContents.Length);
        }

        using (FtpWebResponse response = (FtpWebResponse)myWebRequest.GetResponse())
        {
            Console.WriteLine($"Upload File Complete, status {response.StatusDescription}");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...