0

私は非常に単純なコードを持っています。すべてが正しく書かれており、タイプミスはありません。同僚とおしゃべりをしていますが、どこにエラーがあるのか​​ わかりません。

例外がポップアップする GetRequestStream() までスムーズに通過します。ファイルを見つけて正しくエンコードしますが、サーバーに接続できないようです。

これはコードです:

public class WebRequestUploadExample
{
    public  void WebRequestUpload()
    {


    // Get the object used to communicate with the server.
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(@"ftp://xxxxx");
        request.Method = WebRequestMethods.Ftp.UploadFile;

        // This example assumes the FTP site uses anonymous logon.
        request.Credentials = new NetworkCredential("xxxxx", "xxxxx");

        // Copy the contents of the file to the request stream.
        StreamReader sourceStream = new StreamReader(@"D:\ftpTest\Test\Test.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