不知可以查看文件的人是如何查看的? 他们也是http://www.test.com/Files/test.doc 这样访问的么? 如果是的,那就是权限的问题了,可以根据当前登录者的权限(即他有权看哪些文件),进行拒绝,抛出一个异常什么的
解决方案 »
- socket 能传 int long等类型的数据吗
- 请问如何从一个视频中获取一张图片出来
- 2007年第1季度C#版版务专用帖
- csc /target:library /out:dir2.dll /recurse: dir1\dir2\*.cs
- 简体转化为繁体的函数
- Socket编程;关于socket.listen()
- microsoft 控件事件为什么不触发
- C# 使用mhtml获取网页DOM对象,弹出Window安全警告
- 关于.net编辑器中的类向导的问题~~~
- 已知Hashtable中某一项的key,怎样获取对应的value???在线等!!!
- 下边的代码用C# 怎么写?(VC)
- 如何实现windows的开始菜单?(答对马上给分)
不过文件必须放在一个站点或虚拟目录下!否则就不能上传
如果还是在asp时代上传文件到服务器都不是件简单事
辛好.net到来了!临时文件还是能被人直接访问的!
当有权限时转入ftp://username:password@domain/filename
FileInfo fi = new FileInfo(fileNameOnServer);
string fileName="下载文件名.doc";fileName=HttpUtility.UrlEncode(System.Text.UTF8Encoding.UTF8.GetBytes(fileName));System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.Buffer = false;
System.Web.HttpContext.Current.Response.AppendHeader("Content-Length",fi.Length.ToString());
System.Web.HttpContext.Current.Response.Charset="gb2312";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+fileName+"");
System.Web.HttpContext.Current.Response.WriteFile(fi.FullName);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();
建议采用文字定制,生成图形化内容来查看有没有错
能不能看看你的效果?