得到一个http的文件下载路径,如何把文件信息放入到FileInfo里,或者是其它类中

dreamstonedj 2013-09-23 03:14:38
得到一个http的文件下载路径,如何把文件信息放入到FileInfo里,或者是其它类中
比如得到一个地址“http://192.168.1.1/Files/OA/111.txt”
我需要得到"111.txt"的文件信息,并把文件复制到服务器的某一个目录下(如D:\FTP),如何实现
...全文
271 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamstonedj 2013-09-24
  • 打赏
  • 举报
回复
7楼,不好意思,不能给你分,本来想你和8楼一个10分的
dreamstonedj 2013-09-24
  • 打赏
  • 举报
回复
已自行解决,必须用网络流复制到内存流,使用内存流的方法来处理,不然肯定在stream.Length里出错。
dreamstonedj 2013-09-24
  • 打赏
  • 举报
回复
7楼,你好,stream.Length 这个报错啊,是不是无法得到呢
threenewbee 2013-09-23
  • 打赏
  • 举报
回复
用webclient下载到本地
iamwxj 2013-09-23
  • 打赏
  • 举报
回复

    public class HttpFileMgr 
    {
        public bool GetHttpFile(string url)
        {
            try
            {
                //得到url中包含的文件名
                string filename = url.Substring(url.LastIndexOf("/") + 1);
                //得到文件的二进制流
                WebRequest request = HttpWebRequest.Create(url);
                Stream stream = request.GetRequestStream();
                byte[] bs = new byte[stream.Length];
                stream.Read(bs, 0, bs.Length);
                //向ftp写文件
                string localFilepath = "D:\\FTP\\" + filename;
                FileStream fs = File.Open(localFilepath, FileMode.OpenOrCreate);
                fs.Write(bs, 0, bs.Length);
                fs.Close();
                return true;
            }
            catch (Exception err)
            {
                return false;
            }
        }
    }
dreamstonedj 2013-09-23
  • 打赏
  • 举报
回复
我把文件放入到文件流里了,如何下载到本地呢?
dreamstonedj 2013-09-23
  • 打赏
  • 举报
回复
4L,就是在打开文件这里卡住了,都提示不支持URI,难道只能写本地路径?
马老虎 2013-09-23
  • 打赏
  • 举报
回复
引用 2 楼 dreamstonedj 的回复:
我这边不是文件目录,而是http地址,你这个方法我知道
将文件下载到磁盘上 然后读取文件信息。
dreamstonedj 2013-09-23
  • 打赏
  • 举报
回复
有没有大神回答呢
dreamstonedj 2013-09-23
  • 打赏
  • 举报
回复
我这边不是文件目录,而是http地址,你这个方法我知道
全栈极简 2013-09-23
  • 打赏
  • 举报
回复
FileInfo fileInfo = new FileInfo(@"D:\FTP\111.txt");
            Console.WriteLine(fileInfo.CreationTime.ToString());//输出文件的创建时间

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧