2010-12-14 33 views
13

Tôi đang thử tải tệp lên thư mục trên máy chủ FTP. Tôi đã sử dụng phương pháp này với FtpWebRequest. Tôi muốn tải một tệp lên thư mục chính cho người dùng này nhưng tôi luôn nhận được thông báo lỗi sau:"URI được yêu cầu không hợp lệ" trong khi tải lên bằng FTPWebRequest

URI được yêu cầu không hợp lệ đối với lệnh FTP này.

Điều gì có thể là vấn đề? Tôi đã thử sử dụng chế độ thụ động tắt, nhưng nó vẫn như cũ.

static void FtpUpload() 
{ 


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

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

    // Copy the contents of the file to the request stream. 
    StreamReader sourceStream = new StreamReader(path); 
    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(); 

} 
+0

Lỗi cho thấy rằng không có máy chủ ftp ngồi trên 12,22.44,45 sẵn sàng chấp nhận thông tin đăng nhập của pokus và mật khẩu (bất kể thông tin thực sự là gì). Bạn đã cố gắng để ftp đến máy chủ này bên ngoài mã bằng cách sử dụng các thiết lập/thông tin đăng nhập? –

+0

Bạn có thể cho chúng tôi biết nơi bạn nhận được thông báo lỗi không? Đó là, tuyên bố nào gây ra lỗi? –

Trả lời

2

tôi đề nghị bạn sử dụng WebClient mà là một mức trừu tượng cao hơn và làm việc với HTTP và FTP và có API và hiệu suất-khôn ngoan khá giống nhau (sử dụng API giống nhau) đơn giản hơn nhiều.

Đây là upload data.

Các vấn đề liên quan