0

这里有两个问题:

1) WebRequestMethods.Ftp.uploadfile 和 WebRequestMethods.Ftp.uploadfilewithuniquename 的区别?

2)当我使用下面的代码为已经存在的文件上传文件时,它会覆盖文件。假设它总是会覆盖是否安全?

         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;
 // what if i use  request.Method = WebRequestMethods.Ftp.UploadFilewithuniquename;



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

1 回答 1

2

这些方法是指 FTP 命令STOR 和 STOU

如果登录用户有权限,那么STOR(WebRequestMethods.Ftp.UploadFile) 将创建一个新文件或覆盖现有文件。

于 2015-09-25T20:52:00.127 回答