将文本附加到FTP而不是覆盖

Eye*_*arp 1 c# ftp text append

我试图在线添加一行文本到txt文件,但我尝试的代码是替换文件中的所有txt而不是添加新行,即使在添加之后Enviorment.Newline.

这是我尝试过的:

  private void submithsbtn_Click(object sender, EventArgs e)
    {
        WebClient client = new WebClient();
        client.Credentials = new NetworkCredential("username", "password");

        string peak = peakvaluelbl.Text;
        string dir = @"ftp://example.com/file.txt";
        string name = nametbox.Text;

       client.UploadString(dir, name + " recived a peak score of: " + peak + Environment.NewLine);        
    }
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么能够达到这个结果?

dvh*_*vhh 5

使用高级webClient类对于您想要做的事情来说太抽象了.

这个ftpWebRequest示例 实现了您想要做的事情.

private static void AppendString(Uri target,byte[] data) {
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(target);
    request.Method = WebRequestMethods.Ftp.AppendFile;
    request.ContentLength = data.length;
    request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");
    Stream requestStream = request.GetRequestStream();
    requestStream.Write(data, 0, data.Length);
    requestStream.Close();
    FtpWebResponse response = (FtpWebResponse) request.GetResponse();
    response.Close();
}
Run Code Online (Sandbox Code Playgroud)