2012-05-04 39 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

相关问题