我可以在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。
答案 0 :(得分:0)
要在远程服务器上保存文本文件,您不一定需要FileZilla。在C#程序中,您可以直接将生成的文件保存在所需的服务器上:
File.WriteAllText(filePath + fileName, yourTextFile);
您只需要与执行代码的用户共享目标文件夹(在远程服务器上)。您还可以使用简单脚本(Robocopy)添加任务(在任务计划程序中)将生成的文件复制到远程服务器。