2012-05-04 73 views
0

我有一些圖像在服務器上我想上傳到另一臺服務器上我做代碼上傳服務器上的所有圖像,但可以在本地上傳,但我沒有知道什麼是錯的,它不能上傳到服務器上圖像不會上傳在網絡服務器上,但在本地確定

 try 
     { 
      byte[] content; 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
      WebResponse response = request.GetResponse(); 

      Stream stream = response.GetResponseStream(); 

      using (BinaryReader br = new BinaryReader(stream)) 
      { 
       content = br.ReadBytes(500000); 
       br.Close(); 
      } 
      response.Close(); 

      string CompleteDPath = "ftp path"; 
      string UName = "abc"; 
      string PWD = "123"; 



      WebRequest reqObj = WebRequest.Create(CompleteDPath + file_name); 
      reqObj.Method = WebRequestMethods.Ftp.UploadFile; 
      reqObj.Credentials = new NetworkCredential(UName, PWD); 
      reqObj.GetRequestStream().Write(content, 0, content.Length); 
      reqObj = null; 



      //FileStream fs = new FileStream(file_name, FileMode.Create); 
      //BinaryWriter bw = new BinaryWriter(fs); 

      //bw.Write(content); 
      //fs.Close(); 
      //bw.Close(); 
     } 
     catch (Exception ex) 
     { 
      Response.Write(ex.Message); 
     } 
+3

您是否收到任何異常錯誤? – Habib

+0

不,沒有異常錯誤... – Janhavi

+0

檢查服務器上的寫入權限 – Mediator

回答

0

有一個嘗試;

byte[] content;  

HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(url);  

WebResponse response1 = request1.GetResponse(); 

Stream stream = response1.GetResponseStream(); 

using (BinaryReader br = new BinaryReader(stream)) 
{ 
    content = br.ReadBytes((int)stream.Length); 
    br.Close(); 
} 
response1.Close(); 


FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp_path"); 
request.Method = WebRequestMethods.Ftp.UploadFile; 

request.Credentials = new NetworkCredential("abc", "123"); 
request.ContentLength = content.Length; 

Stream requestStream = request.GetRequestStream(); 
requestStream.Write(content, 0, content.Length); 
requestStream.Close(); 

FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 
response.Close(); 
+0

我得到「此流不支持查找操作」異常,此代碼爲 – Janhavi

+0

,哪行代碼異常? – daryal

+0

這一個內容= br.ReadBytes((int)stream.Length); – Janhavi

相關問題