当前位置:编程学习 > C#/ASP.NET >>

C#WinForm如何获取IIS服务器指定文件夹中所有的文件信息

我现在在做一个资源下载的模块,服务器使用iis存放资源。里面有个文件夹
但是文件夹里面的文件名称是未知的。
我如何遍历这个文件夹 然后取出里面的所有文件信息呢?
谢谢~~~~ --------------------编程问答-------------------- DirectoryInfo dir = new DirectoryInfo(Path);
FileSystemInfo[] FileInfo = dir.GetFiles(); --------------------编程问答-------------------- foreach (FileSystemInfo fi in FileInfo)
{
fi.Name
} --------------------编程问答-------------------- string[] files() = Directory.GetFiles(directoryPath[, optionalWildCard])
--------------------编程问答-------------------- 请问LS的
Path那个path如果是远程路径信息的话,可以吗?
如果可以的话 应该是什么样的格式呢? --------------------编程问答-------------------- 远程路径不行的. --------------------编程问答-------------------- 。。。。。。
那有什么解决方法阿??
楼上的大哥大姐们帮忙看看我帖子的问题内容阿。。。
--------------------编程问答-------------------- 这个我以前好像问过,要用到Active Directroy.很负责,会遇到方方面面的问题.如果是本地的,用active directory应该很好拿到,如果是远程的,很麻烦,我当时遇到的几个错误一直无法解决.1)RPC服务unavailable2)access问题 --------------------编程问答-------------------- Managing virtual directories on multiple IIS sites and servers
http://www.codeproject.com/vb/net/VDirViewer.asp

你去看一下 --------------------编程问答-------------------- 郁闷ing.... --------------------编程问答-------------------- 用DirectoryEntry类
System.DirectoryServices.DirectoryEntry Entry = new DirectoryEntry("IIS://IP地址/W3SVC/1/Root");

foreach(DirectoryEntry de in Entry.Children)
{
if(de.SchemaClassName == "IIsWebVirtualDir")
{
if(de.Children != null)
{
node = new TreeNode(de.Name);
tree.Nodes.Add(node);

string path = (string)de.Properties["Path"].Value ;
Dinfo = new DirectoryInfo(path);
EnumChildren(Dinfo,node);

}

}
} --------------------编程问答-------------------- 楼上正解 --------------------编程问答-------------------- 学习中.欢迎加入ASP.NET(C#)学习交流QQ群号:32801051 --------------------编程问答-------------------- using System;
using System.Net;
using Microsoft.Win32;
using System.ServiceProcess;
using System.DirectoryServices;
using System.ComponentModel;

namespace CommonLogic
{
public class IISHelper
{
public static readonly string SERVICENAME = "W3SVC";

public IISHelper()
{

}

/// <summary>
/// Get the root of the IIS from the registry.
/// e.g. C:\Inetpub\wwwroot.
/// </summary>
/// <returns></returns>
public static string GetIISRoot()
{
try
{
RegistryKey registry = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\InetStp", false);
return registry.GetValue("PathWWWRoot").ToString();
}
catch
{
return "";
}
}

public static bool IsStart()
{
return IsStart(GetMachineName());
}

/// <summary>
/// Check whether the w3svc service start or not.
/// </summary>
/// <returns>bool result.</returns>
public static bool IsStart(string machineName)
{
ServiceController controller = new ServiceController(SERVICENAME, machineName);
if (controller.Status.ToString().ToLower().Contains("run"))
{
return true;
}
else
{
return false;
}
}

public static string GetMachineName()
{
return Dns.GetHostName();
}

public static void Start()
{
Start(GetMachineName());
}

public static void Start(string machineName)
{
ServiceController controller = new ServiceController(SERVICENAME, machineName);
controller.Start();
}

public static void Test()
{
string entPath = String.Format("IIS://{0}/w3svc/1/Root", "Localhost"); // your computer name.
DirectoryEntry ent = GetDirectoryEntry(entPath);
foreach (DirectoryEntry child in ent.Children)
{
//if (child.SchemaClassName == "IIsWebServer")
//{
//    if (child.Properties["ServerBindings"].Value != null)
//    {
//        if (child.Properties["ServerBindings"].Value.ToString() == bindStr)
//        {
//            return false;
//        }
//    }
//}
if (child.Name == "TCMService")
{
Console.WriteLine(child.Path);
//child.Properties[
}
//Console.WriteLine(child.Name);
//Console.WriteLine(child.SchemaClassName);
//Console.WriteLine(child.Properties["ServerBindings"].Value.ToString());
}
}

public static DirectoryEntry GetDirectoryEntry(string entPath)
{
DirectoryEntry ent;

//if (UserName == null)
//{
ent = new DirectoryEntry(entPath);
//}
//else
//{
//    //    ent = new DirectoryEntry(entPath, HostName+"\\"+UserName, Password, AuthenticationTypes.Secure);
//    ent = new DirectoryEntry(entPath, UserName, Password, AuthenticationTypes.Secure);
//}

return ent;
}
}
}
--------------------编程问答-------------------- foreach (DirectoryEntry de in Entry.Children)
运行到这句话的时候出来个COMException异常。。现在还没搞明白。。努力中。。。大家还由什么方法也帮忙指点下阿。。 --------------------编程问答-------------------- 现在本地调试用127.0.0.1可以过去。但是连其他的电脑就不行了 总是出上面的错误。。
哪位高人可以指点一下。。谢谢 --------------------编程问答-------------------- 我顶~~~~
帮忙看看这个异常(COMException 0x80070005)阿
说什么访问被拒绝
。。。。。。。。。。。。
是不是IIS需要设置什么东东?
我已经输入账号和密码了。。。。 --------------------编程问答-------------------- http://www.chinaaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=5&Id=92558&PPage=1&Page=1
你的权限不够 --------------------编程问答-------------------- 多谢楼上的 
可是。。。那篇文章的图片显示不出来啊。。。
文字说明有些看不大明白。。。。
--------------------编程问答-------------------- 这样吧,说说你最想要的一小部分功能,我写个代码试试 --------------------编程问答-------------------- 我现在在做一个资源下载的模块,服务器使用iis存放资源。里面有个文件夹
但是文件夹里面的文件名称是未知的。

如果 这个 文件夹 没开 目录浏览呢

你如果 做 资源探测器 的话 要换思路 --------------------编程问答-------------------- 目录浏览??指的是IIS里面那个设置马?
我开了阿

现在就是要求我做个 IIS服务器指定路径的文件夹下面所有存放的文件信息的读取。。
可以获取里面每个文件的日棋、大小。。然后通过一定的规律和本机 当前存放的对应文件用时间和大小进行比较。。如果本地的文件和服务器上地不一致就要求下载下来。。

--------------------编程问答-------------------- TO:MatrixB(大头)
你说得那篇文章的图片无法显示。他设置的是office权限的例子
我的应该如何设置服务器的权限呢?
都需要设置什么权限呢?? --------------------编程问答-------------------- 哥们,事隔两年了,这个问题解决了没呀。到底??我现在也遇到这个问题了。郁闷呀。  --------------------编程问答-------------------- 问题解决了没有,求正解! --------------------编程问答-------------------- mark
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,