1

Visual Studio(VB.NET)で、ファイルを開いて内容を文字列に読み込みたい。ファイルがディスク上の既知の場所にある場合は、C:\ Windows \ foo.txtなどとして参照できるため、簡単です。ソリューション内のファイルの場所に基づいてファイルを参照する方法はありますか?たとえば、MySolution \ MyProject \ MyFolder\foo.txtです。読み取るファイルはSQLファイルになるため、操作するコードオブジェクトは含まれません。

私はディスク上のさまざまな場所に保存されているさまざまなソリューションを使用しているので、ファイルシステムを直接処理する必要はありません。何か案は?

4

2 に答える 2

2

ソリューション内のファイルのファイルプロパティに移動すると、オプションの1つが[出力ディレクトリにコピー]であることがわかります。これを「常にコピー」または「新しい場合はコピー」のいずれかに設定する必要があります。関連するすべてのファイルにこれを設定してプロジェクトを再ビルドすると、ビルドプロセスの一環として、これらのファイルがすべてbin\Debugorbin\Releaseフォルダー(ビルド先のフォルダー)にコピーされることがわかります。これで、アプリケーションでは、それらがアプリケーションと同じディレクトリにあると想定できます。

于 2012-07-18T16:47:14.620 に答える
1

Dim s as string = System.IO.Directory.GetCurrentDirectory実行可能ファイルのディレクトリを返します。常にIDEを介して、またはビルドフォルダーからこれを実行している場合、これはMySolution / MyProject / bin /(デバッグまたはリリース)になります。次にSystem.IO.Directory.GetParent(s)、プロジェクトフォルダのパスを2回取得する必要があります。

于 2012-07-18T19:58:24.697 に答える