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>"); }
解决方案 »
- js+swf图片切换非常怪的问题,同样的代码,在两个服务器上,一个可以播放,一个不可以
- 请教一个js设置ie6和ie8浏览器的文字大小的问题。(解决立刻给分)
- 用 table 的 insertRow() 和 insertCell() 增加表格行时,所在 div 怎么会跳到页面下方去呢?
- 在线播放中如果用JAVASCRIPT给影片的地址负值
- IE和Javascript对应关系?
- 求在JavaScript中如何将回车符替换成<BR>的函数。
- 省份、城市选框连动问题
- 我有个问题向各位大虾请教:我在javascript中用了window.showModalDialog()...
- 哥们,请看一下
- 如何使自己页面展现出用户搜索哪个关键词
- 遇到个关于表单的问题 在FIREFOX和IE存在差异
- 怎样让子层拖拽时,使父层高度随子层拖拽自动扩大以适应
是csharp的代码,在代码的前面加上using System.IO;
using System.Net;
{
string filename = Server.MapPath(FileName);
Response.Clear();
Response.ContentType = Mime;
Response.AddHeader("Content-Disposition", "attachment;filename=\""+FileName+"\"");
Response.WriteFile(filename);
Response.Flush();
}
当然可以读写文件了,不管是服务器还是浏览器端的
只不过有个权限问题卡在那里权限放开,没有任何问题
浏览器端也用java的话,感觉没必要啊,js足够搞定,为何非得java?????