0

FileHelpersライブラリに頭を悩ませようとしていますが、重大な問題があります。Webアプリに実装しようとしたり、オンラインデモを使用したりすると、「FileNotFoundException」が発生します。選択したファイルがC:ドライブで検索されています。FileHelpersコードを作成して、絶対パスではなくアプリケーションへの相対パスにアクセスするにはどうすればよいですか?

(オンラインデモのスクリーンショット)

よろしく、

バルトス

4

1 に答える 1

1

このメソッドを使用してServer.MapPath()、相対パス(現在のディレクトリまたはWebサイトのルートに基づく)を絶対アクセス可能なパスにマップします。

たとえば、がWebサイトのフォルダ内にyourfile.txt配置されている場合、App_Data次のように記述できます。

Customer[] customers =
    (Customer[])engine.ReadFile(Server.MapPath("~/App_Data/yourfile.txt"));

チルダ文字はWebサイトのルートを表します。相対パスを指定すると、ASP.NETページが存在するディレクトリからの相対パスとして解決されます。

于 2012-09-07T15:52:05.393 に答える