FileHelpersライブラリに頭を悩ませようとしていますが、重大な問題があります。Webアプリに実装しようとしたり、オンラインデモを使用したりすると、「FileNotFoundException」が発生します。選択したファイルがC:ドライブで検索されています。FileHelpersコードを作成して、絶対パスではなくアプリケーションへの相対パスにアクセスするにはどうすればよいですか?
よろしく、
バルトス
FileHelpersライブラリに頭を悩ませようとしていますが、重大な問題があります。Webアプリに実装しようとしたり、オンラインデモを使用したりすると、「FileNotFoundException」が発生します。選択したファイルがC:ドライブで検索されています。FileHelpersコードを作成して、絶対パスではなくアプリケーションへの相対パスにアクセスするにはどうすればよいですか?
よろしく、
バルトス
このメソッドを使用してServer.MapPath()
、相対パス(現在のディレクトリまたはWebサイトのルートに基づく)を絶対アクセス可能なパスにマップします。
たとえば、がWebサイトのフォルダ内にyourfile.txt
配置されている場合、App_Data
次のように記述できます。
Customer[] customers =
(Customer[])engine.ReadFile(Server.MapPath("~/App_Data/yourfile.txt"));
チルダ文字はWebサイトのルートを表します。相対パスを指定すると、ASP.NETページが存在するディレクトリからの相対パスとして解決されます。