1、上传文件A(约200M左右),将其保存在服务器的硬盘上,其路径保存在SQL2000数据库中.这样如何实现?

解决方案 »

  1.   

    200M?????我估计不行吧,几M的东东。NET就很难使了,200M得用FTP了吧,FTP我不会,只能帮你顶了。
      

  2.   

    对啊,200M估计不行了
    至少不好控制^^^^^,
    还得用到ftp,
    我的思路是:上传(用ftp)到特定目录,.net写个程序,遍历该目录的文件,然后读取该目录文件信息存放到数据库
    呵呵,其实我自己的程序就是这么写的
      

  3.   

    真的无法实现吗?
    但是如果是使用托管主机或是购买空间是无法使用//上传(用ftp)到特定目录,.net写个程序,遍历该目录的文件,然后读取该目录文件信息存放到数据库//这种方法的啊
      

  4.   

    缓冲区肯定不会达到200M。这很难实现
    本地切分之后分片传到server端?
      

  5.   

    用FileField控件,增加它的rannt属性“id=file , rannt=server”,因为它本身是HTML控件。然后到代码部分:
    private void Button1_Click(object sender, System.EventArgs e)
    {
      //得到文件名
      string fileName = file.PostedFile.FileName ;
      int i = fileName.LastIndexOf("\\") ;
      fileName = fileName.Substring(i+1) ;
      //按日期,建一个文件夹
      string dir=DateTime.Now.Year.ToString();
      if(DateTime.Now.Month<10)
      {
    dir+="0";
      }  dir+=DateTime.Now.Month.ToString();  if(DateTime.Now.Day<10)
      {
    dir+="0";
      }  dir+=DateTime.Now.Day.ToString();  dir = Server.MapPath(dir) ;
      if(!Directory.Exists(dir))
    Directory.CreateDirectory(dir);  //保存文件到磁盘上
      File1.PostedFile.SaveAs(dir+"\\"+filename);  //将文件路径(dir+"\\"+filename)保存到数据库中,略
    }
      

  6.   

    200M?楼主你可以结帖了,这么大哪能啊,用FTP!
      

  7.   

    同意 yanransoft把文件切开了传,本地要写程序
      

  8.   

    用上传组件,本人有C#组件,能支持断点,一次传不完可以接着传,特别适合大文件。
    多大的文件都没有问题。最后把路径保存到数据库就可以了。[email protected]
      

  9.   

    楼上你好,C#组件能发给我吗?我的EMAIL已经通过短信发给你了。谢谢