Создание файлов на сервере через FTP

374
23 августа 2017, 15:02

Вопрос казался простым но найти полного ответа так и не удалось. Можно ли создать .txt файл на сервере через FTP и потом дополнять его? Именно создать а не загрузить ранее созданный на локальном диске. И именно дополнять строками а не перезаписывать затирая старые?

Попробовал создать файл вот так :

byte[] data = { 0 };
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://.com/");
request.Credentials = new NetworkCredential("user", "pass");
request.Method = WebRequestMethods.Ftp.AppendFile;
Stream requestStream = request.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();

Падает ошибка -

Запрашиваемый URI-адрес недопустим для этой команды FTP.

Разве такое может быть если File Zilla нормально создает файлы ?

Answer 1

Да, можно, команда протокола APPE

Answer 2

Благодаря уважаемым Lunar и pavel1787mego пришел вот к такому простецкому решению. APPE - создает файл если его нет и дополняет его данными если уже создан. Благодарю за подсказки!

     static void Main(string[] args)
     {
        string data = "22222";
        WebClient client = new WebClient();
        client.Credentials = new NetworkCredential("Username", "password");
        client.UploadString("ftp://patch" + FILENAME + ".txt", "APPE", data);
        Console.ReadKey();
     } 
READ ALSO
WheelColider в Unity 5 ведёт себя неадекватно

WheelColider в Unity 5 ведёт себя неадекватно

Автомобиль с WheelColider`ами на колёсах улетает в стратосферуScale всех колёс и объектов равен 1

216
послать запрос POST (API) из С#

послать запрос POST (API) из С#

Пытаюсь послать запрос POST из Xamarin, вот текст:

299
DevExpress TreeList.ExportToXls ширина столбца в выгружаемом excel-файле

DevExpress TreeList.ExportToXls ширина столбца в выгружаемом excel-файле

Есть ли возможность регулировать ширину столбцов при выгрузке? А то она отличается от той, что в гриде в приложении, некоторые столбцы слишком...

234