如何写入远程文件

本文关键字:文件 程文件 何写入 | 更新日期: 2023-09-27 17:58:40

我需要能够写入vps上的远程文本文件。我知道如何使用WebRequest、WebResponse读取文件。这可能是一件非常简单的事情。

如何写入远程文件

如何:使用FTP:上传文件

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();
        }
    }
}

由于它是一台VPS(远程计算机),因此没有直接的API或方法来实现它。无论是通过telnet还是FTP服务器方式。

您可能需要查看msdn的FtpWebRequest文档,其中包含通过ftp上传、下载和删除文件的示例。

还有带有文件附件的HttpRequest(例如,许多头像上传表单都使用它)。