Разница между uploadfile и uploadfile с уникальным именем в WebRequestMethods.Ftp

Два вопроса здесь:

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

1 ответ

Решение

Эти методы относятся к командам FTP STOR и STOU.

Если вошедший в систему пользователь имеет привилегии, то STOR (WebRequestMethods.Ftp.UploadFile) создаст новый файл или перезапишет существующий файл.

Другие вопросы по тегам