c#获取iis虚拟路径下的文件名

JS 2014-11-07 04:25:33
问题如题。我在网上找到一些代码,测试的时候报错,一直通过不了,下面是测试的代码
DirectoryEntry entry = new DirectoryEntry("IIS://localhost/W3SVC"); ///"IIS://localhost/W3SVC"不知道是什么意思
foreach (DirectoryEntry de in entry.Children) ////这里报错
{
fRelt = de.Name;
}
下面是报错的图,请问高手怎么获取iis虚拟路径下的文件名,万分感谢。
...全文
676 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou20120324 2016-08-05
  • 打赏
  • 举报
回复
求大神指教, 获取服务器某个文件夹下的所有文件列表是怎么实现的?
JS 2014-11-11
  • 打赏
  • 举报
回复
有大神能解决这个问题吗?请高人指教。
我现在在路上 2014-11-10
  • 打赏
  • 举报
回复
引用 12 楼 CJavaer 的回复:
[quote=引用 11 楼 findcaiyzh 的回复:] lz你还是没有说清楚,需要在哪里获得这个数据啊。
是这样的,我需要遍历iis中某个虚拟路径下的文件,找出最新的文件,然后通过c#程序获取该文件的内容,封装成webservice提供数据。 比如iis虚拟路径data下的文件有,我需要取出20141110文件中的内容。 20141101 20141102 20141103 ...... 20141110[/quote] 你是想在那里(一个网站里?)获取这个?
JS 2014-11-10
  • 打赏
  • 举报
回复
引用 11 楼 findcaiyzh 的回复:
lz你还是没有说清楚,需要在哪里获得这个数据啊。
是这样的,我需要遍历iis中某个虚拟路径下的文件,找出最新的文件,然后通过c#程序获取该文件的内容,封装成webservice提供数据。 比如iis虚拟路径data下的文件有,我需要取出20141110文件中的内容。 20141101 20141102 20141103 ...... 20141110
宝_爸 2014-11-10
  • 打赏
  • 举报
回复
lz你还是没有说清楚,需要在哪里获得这个数据啊。
我现在在路上 2014-11-10
  • 打赏
  • 举报
回复
引用 9 楼 CJavaer 的回复:
[quote=引用 7 楼 ta_wuhen 的回复:] [quote=引用 5 楼 CJavaer 的回复:] [quote=引用 2 楼 ta_wuhen 的回复:] [quote=引用 1 楼 ta_wuhen 的回复:]

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //获取网站的根目录
            saveDire = context.Server.MapPath("")+saveDire;
}
我是这样获取的
因为我是写在一般处理程序里的.要是在页面里Context.Server.MapPath("")[/quote] 不太明白,请问怎么调用呢?[/quote] 就是在页面里用要是在页面里Context.Server.MapPath(""),具体查那个文件的可以改里的字符串,不清楚的可以点MapPath按F1[/quote] 我想获取下图红框里的内容,通过你这种方法能获取到么? [/quote] 可以,要求是必须在同一个网站中的页面
JS 2014-11-10
  • 打赏
  • 举报
回复
引用 7 楼 ta_wuhen 的回复:
[quote=引用 5 楼 CJavaer 的回复:]
[quote=引用 2 楼 ta_wuhen 的回复:]
[quote=引用 1 楼 ta_wuhen 的回复:]

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//获取网站的根目录
saveDire = context.Server.MapPath("")+saveDire;
}

我是这样获取的

因为我是写在一般处理程序里的.要是在页面里Context.Server.MapPath("")[/quote]

不太明白,请问怎么调用呢?[/quote]
就是在页面里用要是在页面里Context.Server.MapPath(""),具体查那个文件的可以改里的字符串,不清楚的可以点MapPath按F1[/quote]

我想获取下图红框里的内容,通过你这种方法能获取到么?
JS 2014-11-10
  • 打赏
  • 举报
回复
引用 6 楼 findcaiyzh 的回复:
请说明上下文?取得自己的绝对路径,还是取得IIS上所有网站或者其他网站的绝对路径。

取得自己(程序本身就是web application )的绝对路径用Server.MapPath(null);
参考

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v=vs.110).aspx


你好,想获取iis里的目录内容,如下图红色框里的内容
我现在在路上 2014-11-10
  • 打赏
  • 举报
回复
引用 5 楼 CJavaer 的回复:
[quote=引用 2 楼 ta_wuhen 的回复:] [quote=引用 1 楼 ta_wuhen 的回复:]

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //获取网站的根目录
            saveDire = context.Server.MapPath("")+saveDire;
}
我是这样获取的
因为我是写在一般处理程序里的.要是在页面里Context.Server.MapPath("")[/quote] 不太明白,请问怎么调用呢?[/quote] 就是在页面里用要是在页面里Context.Server.MapPath(""),具体查那个文件的可以改里的字符串,不清楚的可以点MapPath按F1
宝_爸 2014-11-10
  • 打赏
  • 举报
回复
请说明上下文?取得自己的绝对路径,还是取得IIS上所有网站或者其他网站的绝对路径。 取得自己(程序本身就是web application )的绝对路径用Server.MapPath(null); 参考 http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v=vs.110).aspx
JS 2014-11-10
  • 打赏
  • 举报
回复
引用 2 楼 ta_wuhen 的回复:
[quote=引用 1 楼 ta_wuhen 的回复:]

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //获取网站的根目录
            saveDire = context.Server.MapPath("")+saveDire;
}
我是这样获取的
因为我是写在一般处理程序里的.要是在页面里Context.Server.MapPath("")[/quote] 不太明白,请问怎么调用呢?
JS 2014-11-10
  • 打赏
  • 举报
回复
引用 3 楼 bdmh 的回复:
http://blog.sina.com.cn/s/blog_9840bb7f0100xyxl.html


你好,还是报错,不知道什么原因
JS 2014-11-10
  • 打赏
  • 举报
回复
引用 15 楼 ta_wuhen 的回复:
[quote=引用 14 楼 CJavaer 的回复:] [quote=引用 13 楼 ta_wuhen 的回复:] [quote=引用 12 楼 CJavaer 的回复:] [quote=引用 11 楼 findcaiyzh 的回复:] lz你还是没有说清楚,需要在哪里获得这个数据啊。
是这样的,我需要遍历iis中某个虚拟路径下的文件,找出最新的文件,然后通过c#程序获取该文件的内容,封装成webservice提供数据。 比如iis虚拟路径data下的文件有,我需要取出20141110文件中的内容。 20141101 20141102 20141103 ...... 20141110[/quote] 你是想在那里(一个网站里?)获取这个?[/quote] 我先在本机的iis上进行测试的,但是一直上面的错误,不知道哪里有问题?[/quote] 那个错误,我是不知道。但获取虚拟路径在服务器上的绝对路径是server.MapPath("虚拟路径")[/quote] 谢谢你的回答,这个我知道,我现在的问题就是从iis虚拟路径下得到最新的文件名,这个成功就没有问题了,我现在用的是通过http地址获取此虚拟路径的内容,然后通过正则表达式得到最新的文件名然后再读取内容,这个思路已经满足需求,但是正则表达式的效率上存在一定瓶颈,所以我想寻求直接操作iis的方法。
我现在在路上 2014-11-10
  • 打赏
  • 举报
回复
引用 14 楼 CJavaer 的回复:
[quote=引用 13 楼 ta_wuhen 的回复:] [quote=引用 12 楼 CJavaer 的回复:] [quote=引用 11 楼 findcaiyzh 的回复:] lz你还是没有说清楚,需要在哪里获得这个数据啊。
是这样的,我需要遍历iis中某个虚拟路径下的文件,找出最新的文件,然后通过c#程序获取该文件的内容,封装成webservice提供数据。 比如iis虚拟路径data下的文件有,我需要取出20141110文件中的内容。 20141101 20141102 20141103 ...... 20141110[/quote] 你是想在那里(一个网站里?)获取这个?[/quote] 我先在本机的iis上进行测试的,但是一直上面的错误,不知道哪里有问题?[/quote] 那个错误,我是不知道。但获取虚拟路径在服务器上的绝对路径是server.MapPath("虚拟路径")
JS 2014-11-10
  • 打赏
  • 举报
回复
引用 13 楼 ta_wuhen 的回复:
[quote=引用 12 楼 CJavaer 的回复:] [quote=引用 11 楼 findcaiyzh 的回复:] lz你还是没有说清楚,需要在哪里获得这个数据啊。
是这样的,我需要遍历iis中某个虚拟路径下的文件,找出最新的文件,然后通过c#程序获取该文件的内容,封装成webservice提供数据。 比如iis虚拟路径data下的文件有,我需要取出20141110文件中的内容。 20141101 20141102 20141103 ...... 20141110[/quote] 你是想在那里(一个网站里?)获取这个?[/quote] 我先在本机的iis上进行测试的,但是一直上面的错误,不知道哪里有问题?
我现在在路上 2014-11-07
  • 打赏
  • 举报
回复
引用 1 楼 ta_wuhen 的回复:

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //获取网站的根目录
            saveDire = context.Server.MapPath("")+saveDire;
}
我是这样获取的
因为我是写在一般处理程序里的.要是在页面里Context.Server.MapPath("")
我现在在路上 2014-11-07
  • 打赏
  • 举报
回复

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //获取网站的根目录
            saveDire = context.Server.MapPath("")+saveDire;
}
我是这样获取的

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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