ファイルを読み取っているときに相対パスを指定できるようにするには.NETライブラリのメソッド(静的メソッドと思われる)を探しています。 私のコードは次のとおりです。私は、相対パスを指定したいしかし.NETで相対パスを提供するファイル内のすべての行を読み取る(F#)
let mycontent = Syste..IO.File.ReadAllLines ("C:\...\myfile.txt")
。の仕方?それは
ファイルを読み取っているときに相対パスを指定できるようにするには.NETライブラリのメソッド(静的メソッドと思われる)を探しています。 私のコードは次のとおりです。私は、相対パスを指定したいしかし.NETで相対パスを提供するファイル内のすべての行を読み取る(F#)
let mycontent = Syste..IO.File.ReadAllLines ("C:\...\myfile.txt")
。の仕方?それは
あなたがあなたのアプリケーションが存在する(異なる可能性が現在の作業ディレクトリとは対照的に)ディレクトリへの相対パスをしたい場合は、次の操作を行うことができます
module Path =
let appDir = AppDomain.CurrentDomain.SetupInformation.ApplicationBase
let makeAppRelative fileName = System.IO.Path.Combine(appDir, fileName)
//Usage
let fullPath = Path.makeAppRelative "myfile.txt"
相対パスは、次のように指定されている... MapPath
私は推測のいくつかの並べ替えです:アプリケーションを実行する作業ディレクトリへの相対myfile.txt
を検索します
System.IO.File.ReadAllLines("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は、そのような素敵な役職!ありがとう。 –