jiaoye6789 2016-08-08 00:53 采纳率: 0%
浏览 2327
已采纳

从FTP下载图片,不保存到本地,以流存储怎么实现

现在做的是下载到本地,
想做成不要下载,直接return流

  public void Download(string ftpPath, string filePath, string fileName)
        {
            filePath = "D:\\迅雷下载\\";
            fileName = "图片.jpg";
            ftpPath = "ftp://192.168.1.10/Pictures/201684/20160804091003-955-(蓝京A12345)1-全景图.jpg";
            string sRet = "下载成功!";
            FtpWebRequest reqFTP;
            try
            {
                FileStream outputStream = new FileStream(filePath + fileName, FileMode.Create);

                // 根据uri创建FtpWebRequest对象   
                reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath));

                // 指定执行什么命令  
                reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;

                // 指定数据传输类型  
                reqFTP.UseBinary = true;
                reqFTP.UsePassive = false;

                // ftp用户名和密码  
                //reqFTP.Credentials = new NetworkCredential();

                FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();

                // 把下载的文件写入流
                Stream ftpStream = response.GetResponseStream();

                long cl = response.ContentLength;

                // 缓冲大小设置为2kb  
                int bufferSize = 2048;
                int readCount;
                byte[] buffer = new byte[bufferSize];

                // 每次读文件流的2kb  
                readCount = ftpStream.Read(buffer, 0, bufferSize);
                while (readCount > 0)
                {
                    // 把内容从文件流写入   
                    outputStream.Write(buffer, 0, readCount);
                    readCount = ftpStream.Read(buffer, 0, bufferSize);
                }

                //关闭两个流和ftp连接
                ftpStream.Close();
                outputStream.Close();
                response.Close();


            }
            catch (Exception ex)
            {
                sRet = ex.Message;
            }
        }  

展开全部

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-08-08 00:59
    关注

    把你的FileStream换成MemoryStream,别的不变。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 ceph的对象、块、文件相关问题求解答
  • ¥50 如果使用python进行ERA5 10米风场预报检验
  • ¥15 navicat解析mysql密码
  • ¥15 SDAPI(关键词-table)
  • ¥15 unity安卓打包出现问题
  • ¥15 爱快路由器端口更改错误导致无法访问
  • ¥20 安装catkin时遇到了如下问题请问该如何解决呢
  • ¥15 VAE模型如何输出结果
  • ¥15 编译python程序为pyd文件报错:{"source code string cannot contain null bytes"
  • ¥20 关于#r语言#的问题:广义加行模型拟合曲线后如何求拐点
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部