在IIS里面设置给用户浏览权利
或者把你的机器做成一个FTP站点啦!

解决方案 »

  1.   

    放在虚拟目录里,通过datagrid社连接列,给定路径即可
      

  2.   

    读取指定目录下面子目录集和文件集的方法private DirectoryInfo checkValidSessionPath()
    {
    DirectoryInfo mainDir;
    mainDir = new DirectoryInfo(Server.MapPath(文件夹的虚拟路径));
    if(mainDir.Exists == true)
    return mainDir;
    else
    {
    mainDir=null;
    return mainDir;
    }
    } 引用的时候DirectoryInfo mainDir = checkValidSessionPath(path);
    加个.就什么都有了,呵呵
      

  3.   

    记得要using System.IO
    通过web打开的话,就要把这些个文件和文件夹名转化成为虚拟路径
    比如你的站点叫aa,物理路径中有个一个file/filechild/aa.txt的文件,通过上面的方法获得它的文件名和路径后,把其呈现给web端就是,http://aa/file/filechild/aa.txt
    不过这里目录的安全性等等方面接触不深,等高手来解决吧
      

  4.   

    改VB差不多,主要是用到的那个类声明等改下DataGrid巧用实现目录浏览
    2000-12-5  动网先锋  /*
    豆腐制作 都是精品
    http://www.asp888.net 豆腐技术站
    如转载 请保留版权信息
    */
    我们都知道 asp+ 的 DataGrid 可以绑定 ADO 可以绑定 XML,没有想到 连目录结构都可以绑定!不信,就看<%@ Import Namespace="System.IO" %>
    <html>
    <title>DataGrid 巧用实现 目录浏览!!!</title>
    <script language="C#" runat="server">
    void Page_Load(Object Src, EventArgs E){
    ArrayList ar = new ArrayList();
    Directory[] dirs = Directory.GetDirectoriesInDirectory(Server.MapPath("/"));
    foreach (Directory dir in dirs) {
    foreach (File f in dir.GetFiles("*.aspx")) //如果是 想要 列出别的类型的文件,只要修改这个就可以了
    {
    ar.Add(f.Name);
    }
    }
    dg.DataSource = ar;
    dg.DataBind();
    }
    </script>
    </head>
    <body>
    <form method="post" runat="server">
    <asp:DataGrid
    Id="dg"
    Runat="Server"
    headerstyle-backcolor="#666699"
    headerstyle-forecolor="#FFFFFF"
    itemstyle-backcolor ="#EEEEEE" 
    alternatingitemstyle-backcolor="#FFFFFF"
    alternatingitemstyle-forecolor="#000000"
    />
    </form>
    </body>作者:豆腐(原创)