1

FTP Web サーバーにファイルをアップロードしようとしています。Windows Phone でFtpWebRequestクラスが見つからなかったので、Portable Class Library の新しいプロジェクトを追加して試しています。次のコードを追加しました

 public void GetDataUsingDataContract(byte[] fileByte)
    {
        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("uname", "pass");

        // Copy the contents of the file to the request stream.
       // StreamReader sourceStream = new StreamReader("testfile.txt");
        byte[] fileContents = fileByte;//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();
    }

しかし、同じ問題もあります。つまり、FtpWebResponseクラスが見つかりませんでした。ポータブル クラス ライブラリでサポートされていますか?

4

2 に答える 2

0

Xamarinを検討したかどうかはわかりませんが、探している実装はSystem.Net.FtpWebRequestで入手できます。

于 2015-10-15T10:46:52.593 に答える