1

私はファイルの物理パスを取得しようとしていて、Server.MapPathあなたに提供する情報を取得しました。しかし、私のウィンドウフォームでは、名前空間を使用してもSystem.Web;取得できませんが、まだ取得していませんか?たとえば、システムのどこかに「myTestClass.xml」という名前のファイルがあり、物理パスを取得する必要がある場合、ボタンクリックイベントで何をする必要がありますか

4

1 に答える 1

1

WinFormアプリケーションでは、Server.MapPathを使用する必要はありません。

代わりに、アプリケーションのStartupPathに関連する結合パスを使用できます。

例えば:

Directory.GetCurrentDirectory()

編集:

ディレクトリ内のファイルを検索する場合は、関数を使用できます。例:

string fileNameToFind = "*.txt";
string directoryToSearch = @"C:\Path\To\Folder\To\Search\In";
string[] files = Directory.GetFileSystemEntries(directoryToSearch, fileNameToFind, SearchOption.AllDirectories);
foreach (string f in files)
{
  Console.WriteLine("File: " + f);
}

Console.WriteLine("Total of " + files.Length + " files found.");
于 2012-04-18T09:07:03.913 に答える