我可以在Filezilla中使用此代码吗?

时间:2016-12-16 11:55:12

标签: c#

我可以在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","janeDoe@contoso.com");

            // 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我正在使用Virtual Studio Community 2015。

Code credit

1 个答案:

答案 0 :(得分:0)

要在远程服务器上保存文本文件,您不一定需要FileZilla。在C#程序中,您可以直接将生成的文件保存在所需的服务器上:

File.WriteAllText(filePath + fileName, yourTextFile);

您只需要与执行代码的用户共享目标文件夹(在远程服务器上)。您还可以使用简单脚本(Robocopy)添加任务(在任务计划程序中)将生成的文件复制到远程服务器。