0

同じソリューションに2つのWebアプリケーションプロジェクト(プロジェクトAとプロジェクトB)があります。

プロジェクトAを通じて、プロジェクトBのディレクトリのどこかにファイルを保存できるようにしたいと思います。

Server.MapPathなどを使用すると、BではなくプロジェクトAの仮想ディレクトリに解決されます。

私の読書から、プロジェクトBのURLをsaveメソッドに直接入力できるはずだと思います。ただし、現時点ではどちらのプロジェクトも展開されていません。その上、私は彼らが同じ解決策にあるという事実を活用したいと思います。

TIA!

4

2 に答える 2

0

ただし、ファイルを保存している場合は、仮想ディレクトリにアクセスする必要はありません。実際の(物理的な)ディレクトリが必要です。つまり、Request.MapPathがその方法です。クロスアプリマッピングをtrueに設定してオーバーロードを使用できます。

string pathToAppB = Request.MapPath("/AppBVirtualPath", Request.ApplicationPath, true);

ただし、どの仮想パスアプリケーションBが展開されるかを知る必要があります。また、ローカルIISに展開しない限り、ローカルでテストすることはできません。

于 2012-06-27T05:45:24.167 に答える
0

プロジェクトAとプロジェクトBの仮想ディレクトリをディスク上の同じディレクトリに設定できます。Server.MapPathを使用してプロジェクトAからファイルを保存すると、そのフォルダーに保存されます。次に、プロジェクトBがURLを介してファイルにアクセスしようとしたとき。仮想ディレクトリは同じディレクトリにアクセスします。

Webプロジェクトの仮想ディレクトリを構成するには:

Visual Studioの場合:この投稿を参照してください。

IISの場合:このチュートリアルを参照してください。

于 2012-06-27T05:48:19.853 に答える