2012-05-04 14 views
0

サーバー上にいくつかの画像があります。別のサーバーにアップロードします。サーバー上のすべての画像をアップロードするコードを作成しますが、ローカルではアップロードできますが、サーバ上にアップロードできない点が何であるかを知っておいてください。画像はWebサーバーにアップロードされませんが、ローカルではOK

 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

tryがあります。

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

この1つの内容= br.ReadBytes((int)stream.Length); – Janhavi

関連する問題