Могу ли я использовать этот код с Filezilla?Могу ли я использовать этот код с Filezilla?
using System;
using System.IO;
using System.Net;
using System.Text;
namespace Examples.System.Net
{
public class WebRequestGetExample
{
public static void Main()
{
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
request.Method = WebRequestMethods.Ftp.UploadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential ("anonymous","[email protected]");
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader("testfile.txt");
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();
}
}
}
}
Нужно ли устанавливать Filezilla на том же компьютере, на котором работает моя программа, чтобы этот код работал?
Моя программа периодически создает файлы и сохраняет их в папку на компьютере, на котором она установлена. Я хочу, чтобы эти файлы периодически загружались на какой-либо сервер. (Пожалуйста, дайте мне знать, если у вас есть какие-либо рекомендации для этого, кроме FTP.)
Мне нужна вся моя программа, чтобы быть практически невидимой, чтобы кто-нибудь, кто пользовался компьютером, не мог ее увидеть. Это работает с Filezilla?
Если я могу использовать этот код с Filezilla, как это сделать? Каковы конкретные данные для Filezilla? Я знаю, что в коде говорится, что мне нужно, но мне нужно, чтобы это было специфично для Filezilla, если это имеет смысл.
PS Я использую виртуальную студию Community 2015
FileZilla - это FTP-клиент, этот код реплицирует часть файла FileZilla, загружая файлы с использованием протокола FTP. Он не полагается на FileZilla вообще. К сожалению, остальная часть вашего вопроса меня сбивает с толку. – Equalsk
@Equalsk Есть ли другой клиент или что-то другое, что будет делать то, что я прошу лучше, чем Filezilla? Моя программа периодически создает файлы PNG и сохраняет их в папку на компьютере, на котором она установлена. Я хочу, чтобы эти файлы периодически загружались на какой-либо сервер, чтобы они были доступны с другого компьютера или устройства, если это имеет смысл. – Rosa1995
Я не понимаю, что FileZilla имеет что-то делать, это всего лишь одна из многих программ FTP. Этот код загрузит файл на FTP-сервер, если он будет использован правильно. Если вы не знаете, как это сделать, никто здесь не может вас научить, вам нужно научиться самому или нанять программиста. – Equalsk