私のファイルは次のように参照されます(すべて相対的です):
// WHERE YOU KEEP THE PAGE TITLE XML
public static string myPageTitleXML = "xml/pagetitles.xml";
と
using (StreamReader r = new StreamReader(myPageTitleXML))
{ //etc.. . .etc....etc..
}
実行可能ファイルをダブルクリックすると、system.io.directorynotfound が表示され、「この問題はシャットダウンする必要があります」というメッセージが表示されます。しかし、コンソールから実行するのは魅力的です。ここで何が問題なのですか?
Environment.CurrentDirectory を設定しようとしましたが、何も動作しませんでした。とにかくなぜ私はそれをしなければならないのですか?それは相対パスの目的を無効にしますか?
対応しています。
「アプリケーション」は現在のコンテキストには存在しません。人々が言及したことを試し続けます。これはwindows.formではありません
テスト
Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), myPageTitleXML); Path.GetFullPath() と同様に、URI 形式はサポートされていません。Server.MapPath もエラーになります。これは現在オフラインです