不知可以查看文件的人是如何查看的? 他们也是http://www.test.com/Files/test.doc 这样访问的么? 如果是的,那就是权限的问题了,可以根据当前登录者的权限(即他有权看哪些文件),进行拒绝,抛出一个异常什么的

解决方案 »

  1.   

    文件应该临时生成。比如创建一个临时名称,临时拷贝源文件过来,然后将名称插在html中。原始.DOC文件应该保存在一个浏览器没有权利读取得目录中。后台应当自动清除过期的临时文件,例如将已经创建超过1天的临时文件清除。
      

  2.   

    很感谢2位兄台帮助!
    不过文件必须放在一个站点或虚拟目录下!否则就不能上传
    如果还是在asp时代上传文件到服务器都不是件简单事
    辛好.net到来了!临时文件还是能被人直接访问的!
      

  3.   

    这样子,传到不能http访问的目录,开个ftp帐号, 
     当有权限时转入ftp://username:password@domain/filename
      

  4.   

    string fileNameOnServer=@"c:\文件!!!.doc";
    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();
      

  5.   

    图形化的流程定制很难实现,除非你用winform不过那样你要在客户端安装.net
    建议采用文字定制,生成图形化内容来查看有没有错
      

  6.   

    图像化的流程定制,我采用asp.net实现,具体是用datalist实现。
      

  7.   

    to:liyin_first(友元) 
    能不能看看你的效果?