Совершенно новый для 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}");
}