我在.NET庫中尋找一種方法(我想它是一種靜態方法),以便在讀取文件時指定相對路徑。 我的代碼是:讀取.NET中提供相對路徑的文件中的所有行(F#)
let mycontent = Syste..IO.File.ReadAllLines ("C:\...\myfile.txt")
但是我想指定相對路徑。如何?它是某種MapPath
我猜...
我在.NET庫中尋找一種方法(我想它是一種靜態方法),以便在讀取文件時指定相對路徑。 我的代碼是:讀取.NET中提供相對路徑的文件中的所有行(F#)
let mycontent = Syste..IO.File.ReadAllLines ("C:\...\myfile.txt")
但是我想指定相對路徑。如何?它是某種MapPath
我猜...
如果你想相對於您的應用程序駐留(相對於當前工作目錄,這可能是不同的),你可以做以下的目錄路徑:
module Path =
let appDir = AppDomain.CurrentDomain.SetupInformation.ApplicationBase
let makeAppRelative fileName = System.IO.Path.Combine(appDir, fileName)
//Usage
let fullPath = Path.makeAppRelative "myfile.txt"
相對路徑是這樣規定的:
System.IO.File.ReadAllLines("myfile.txt");
這myfile.txt
相對於執行你的應用程序的工作目錄將搜索。它的工作原理也與子文件夾:
System.IO.File.ReadAllLines(@"sub\myfile.txt");
的MapPath
功能你指的是在你的問題在ASP.NET應用程序中使用,並允許您檢索給它的虛擬路徑的文件的絕對路徑。例如:
Server.MapPath("~/foo/myfile.txt")
,如果你的網站是在c:\wwwroot\mysite
託管它將返回c:\wwwroot\mysite\foo\myfile.txt
。
+1,這麼好看的發佈!謝謝。 –