2016-12-16 4 views
0

Могу ли я использовать этот код с 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

Code credit

+0

FileZilla - это FTP-клиент, этот код реплицирует часть файла FileZilla, загружая файлы с использованием протокола FTP. Он не полагается на FileZilla вообще. К сожалению, остальная часть вашего вопроса меня сбивает с толку. – Equalsk

+0

@Equalsk Есть ли другой клиент или что-то другое, что будет делать то, что я прошу лучше, чем Filezilla? Моя программа периодически создает файлы PNG и сохраняет их в папку на компьютере, на котором она установлена. Я хочу, чтобы эти файлы периодически загружались на какой-либо сервер, чтобы они были доступны с другого компьютера или устройства, если это имеет смысл. – Rosa1995

+0

Я не понимаю, что FileZilla имеет что-то делать, это всего лишь одна из многих программ FTP. Этот код загрузит файл на FTP-сервер, если он будет использован правильно. Если вы не знаете, как это сделать, никто здесь не может вас научить, вам нужно научиться самому или нанять программиста. – Equalsk

ответ

0

Для сохранения текстового файла на удаленном сервере, вы не обязательно должны FileZilla. В программе C# вы можете напрямую сохранить созданные файлы на сервере, который вы хотите:

File.WriteAllText(filePath + fileName, yourTextFile); 

Вам только нужно разделить папку назначения (на удаленном сервере) с пользователем, выполняющим код. Вы также можете добавить задачу (в планировщик задач) копирование сгенерированных файлов на удаленный сервер с помощью простого скрипта (Robocopy).

+0

Это файлы .PNG. И я хочу сделать их доступными на другом устройстве, кроме того, в котором установлена ​​программа. Какой «сервер» вы говорите? – Rosa1995

+0

Что это за другое устройство? – Mahdi

+0

Мой мозг, должно быть, был просто ограничен этим последним комментарием. Извини за это. Я имел в виду, что файлы, которые моя программа создает и сохраняет, являются файлами PNG. Будет ли это работать с этими типами файлов? Я просто хочу, чтобы файлы PNG были доступны с другого устройства (например, компьютера). Вот почему я изначально собирался попробовать и автоматически загружать их в облако, например, на Google Диске, но я нашел API и все слишком сложно для моего уровня знаний в области кодирования. – Rosa1995