-1

私は ac# サーバー アプリケーション (WCF) を持っていて、そのサーバーに保存されたファイルを持っています。すべての開発マシンがそれを操作できるように、相対的にアクセスしたいと考えています。

これはファイルパスです。

C:\Users\ben\Documents\Visual Studio 2010\Projects\ myfile.xml

ファイルにアクセスしたいプロジェクトは次のとおりです。

C:\Users\ben\Documents\Visual Studio 2010\Projects\ MyProject

myfile.xml に (相対的に) アクセスする最良の方法は何ですか? マイプロジェクトから?

4

2 に答える 2

1

プロジェクトを実行すると、現在のディレクトリは次のようになります。

C:\Users\ben\Documents\Visual Studio 2010\Projects\MyProject\MyProject\bin\Debug\

そのため、おそらく他のことをしたいと思うでしょう。

プロジェクトにファイルを含め、ファイルの [ファイル プロパティ] に移動します。を選択Copy AlwaysしてCopy to Output Directory設定します。このファイルは、コンパイル/ビルド時に EXE と同じディレクトリにコピーされます。そうすれば、ファイル名だけでファイルにアクセスできます。

于 2011-10-17T07:11:09.413 に答える
0

あなたの質問から理解できることは、実行可能ファイルとフォルダーなしで、プロジェクトの場所にアクセスしたいということです。それを行うには、次のコードを試してください。

        string AppPath = System.Environment.CommandLine;
        int pos = AppPath.IndexOf("bin");
        AppPath = AppPath.Remove(pos);
        AppPath += "myfile.xml";
于 2011-10-17T07:20:23.557 に答える