读取服务器上文件的办法

lgly2k 2003-09-12 05:43:42
有什么好办法对服务器上某个目录里的所有文件都在页面通过链接可以打开,下载?有这方面的例子吗??谢了
...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
atian25 2003-09-15
  • 打赏
  • 举报
回复
改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>

作者:豆腐(原创)

lgly2k 2003-09-15
  • 打赏
  • 举报
回复
谢谢楼上的,不过我想要vb的代码,哪里有这方面的例子呢??
redfoxhuang 2003-09-12
  • 打赏
  • 举报
回复
记得要using System.IO
通过web打开的话,就要把这些个文件和文件夹名转化成为虚拟路径
比如你的站点叫aa,物理路径中有个一个file/filechild/aa.txt的文件,通过上面的方法获得它的文件名和路径后,把其呈现给web端就是,http://aa/file/filechild/aa.txt
不过这里目录的安全性等等方面接触不深,等高手来解决吧
redfoxhuang 2003-09-12
  • 打赏
  • 举报
回复
读取指定目录下面子目录集和文件集的方法

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);
加个.就什么都有了,呵呵
dongbeiren 2003-09-12
  • 打赏
  • 举报
回复
放在虚拟目录里,通过datagrid社连接列,给定路径即可
dychen 2003-09-12
  • 打赏
  • 举报
回复
在IIS里面设置给用户浏览权利
或者把你的机器做成一个FTP站点啦!

62,054

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧