使用Directory.Getfiles指定绝对路径

SxC*_*hoc 4 c# asp.net

嗨,我想知道你们是否可以帮忙.

我正在编写一个应用程序,它将存在于多个服务器上,因此需要多个IP,而不是使用确切的IP和目录结构,我只想"退回"实际运行应用程序的文件夹.所以例如....

文件夹结构是

\ controls\----这包含将检查blogengine文件夹中是否存在xml文件的aspx文件.

\ blogengine \这应该包含xml文件

我正在使用的代码是......

string[] filePaths = Directory.GetFiles(@"\\94.175.237.35\inetpub$\wwwroot\mytest\BlogEngine\", "*.xml");
Run Code Online (Sandbox Code Playgroud)

哪个会在特定服务器上找到文件,但我需要找到相对于运行该应用程序的服务器的文件,这样我就不必继续更改文件路径了.所以我需要类似的东西

string[] filePaths = Directory.GetFiles(@"..\BlogEngine\", "*.xml");
Run Code Online (Sandbox Code Playgroud)

但是为了做到这一点,我找不到正确的语法?

有人知道吗??

提前谢谢,克雷格

Adr*_*tti 6

使用此Server.MapPath()方法将相对路径(基于当前目录或网站根目录)映射到绝对可访问的路径.

例如:

string folderPath = Server.MapPath("~/BlogEngine");
string[] filePaths = Directory.GetFiles(folderPath, "*.xml");
Run Code Online (Sandbox Code Playgroud)

代字符字符表示网站的根目录,如果指定相对路径,则它将被解析为相对于ASP.NET页面所在的目录.