读取文件中的所有行,以提供.NET(F#)中的相对路径

And*_*dry 1 .net filesystems file-io f#

我正在.NET库中寻找一种方法(我猜它是静态方法),以便让我在读取文件时指定相对路径。我的代码是:

let mycontent = Syste..IO.File.ReadAllLines ("C:\...\myfile.txt")
Run Code Online (Sandbox Code Playgroud)

但是我想指定一个相对路径。如何?MapPath我猜是某种...

Dar*_*rov 5

这样指定相对路径:

System.IO.File.ReadAllLines("myfile.txt");
Run Code Online (Sandbox Code Playgroud)

它将myfile.txt相对于执行您的应用程序的工作目录进行搜索。它也可用于子文件夹:

System.IO.File.ReadAllLines(@"sub\myfile.txt");
Run Code Online (Sandbox Code Playgroud)

MapPath您在问题中所指的功能在ASP.NET应用程序中使用,并且允许您在给定文件虚拟路径的情况下检索其绝对路径。例如:

Server.MapPath("~/foo/myfile.txt")
Run Code Online (Sandbox Code Playgroud)

如果您的网站托管在c:\wwwroot\mysite该网站中,则将返回c:\wwwroot\mysite\foo\myfile.txt