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);
        }
4

1 に答える 1

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();
于 2012-05-04T06:54:00.993 に答える