protected void download(string filename)
    {
        //Response.Write("OK 現在開始下載");
        try
        {
            WebClient client = new WebClient();
            string Path = @"D:\tmp\" + filename;
            FileInfo fi = new FileInfo(Path);
            Stream str = client.OpenRead(Path);
            StreamReader reader = new StreamReader(str);            byte[] mbyte = new byte[fi.Length];
            int allmybyte = (int)mbyte.Length;
            int startmbyte = 0;            while (allmybyte > 0)
            {                int m = str.Read(mbyte, startmbyte, allmybyte);                if (m == 0)                    break;                startmbyte += m;                allmybyte -= m;            }
            reader.Close();            FileStream fstr = new FileStream("D:\\" + filename, FileMode.OpenOrCreate, FileAccess.Write);            fstr.Write(mbyte, 0, startmbyte);            str.Close();            fstr.Close();        }        catch (WebException exp)
        {            throw exp;
        }
        Response.Write("<script language=javascript>alert('下載成功')</script>");    }

解决方案 »

  1.   

    楼上的代码是java 的不,分别倒入了哪些包啊?
      

  2.   

    回8楼,JS可以操作本地文件(具体参看JS高级编程)。但是我希望知道的是JS怎么操作服务器上的文件
      

  3.   

    回7楼
    是csharp的代码,在代码的前面加上using System.IO;
    using System.Net;
      

  4.   

    js操作服务器上的文件?在.net里有runat=server,不知道可不可行
      

  5.   

    不过我看6楼的代码是在服务器生成文件,而不是在客户端生成文件.~~呵呵,还是老实点,不可能没提示的,除非你作成c/s模式,而非b/s模式
      

  6.   

    protected void DownLoad(FileName,Mime)
    {     
       string filename = Server.MapPath(FileName);
       Response.Clear();
       Response.ContentType = Mime;
       Response.AddHeader("Content-Disposition", "attachment;filename=\""+FileName+"\"");
       Response.WriteFile(filename);
       Response.Flush();
    }
      

  7.   

    JS有FSO对象还有Stream对象
    当然可以读写文件了,不管是服务器还是浏览器端的
    只不过有个权限问题卡在那里权限放开,没有任何问题
      

  8.   

    java实现....感觉在这里有些多次一举,服务端没问题啊
    浏览器端也用java的话,感觉没必要啊,js足够搞定,为何非得java?????
      

  9.   

    同意showbo你的做法有可能会被用来下载病毒,不要在上面浪费太多时间即使js可以用来操作本地文件那也是在安全设置比较底的ie里边,在ff.mozilla.opera里根本没戏,而且还有杀毒软件呢.所以还是想些别的办法实现吧