嗨,我想知道你们是否可以帮忙.
我正在编写一个应用程序,它将存在于多个服务器上,因此需要多个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)
但是为了做到这一点,我找不到正确的语法?
有人知道吗??
提前谢谢,克雷格
使用此Server.MapPath()方法将相对路径(基于当前目录或网站根目录)映射到绝对可访问的路径.
例如:
string folderPath = Server.MapPath("~/BlogEngine");
string[] filePaths = Directory.GetFiles(folderPath, "*.xml");
Run Code Online (Sandbox Code Playgroud)
代字符字符表示网站的根目录,如果指定相对路径,则它将被解析为相对于ASP.NET页面所在的目录.