質問

処理するときにディレクトリ名とファイル名を分離する最も簡単な方法は何でしょうか? SaveFileDialog.FileName C#で?

役に立ちましたか?

解決

使用:

System.IO.Path.GetDirectoryName(saveDialog.FileName)

(そして対応する System.IO.Path.GetFileName)。Path クラスは本当に便利です。

他のヒント

FileInfo オブジェクトを構築できます。これには、Name、FullName、および DirectoryName プロパティがあります。

var file = new FileInfo(saveFileDialog.FileName);
Console.WriteLine("File is: " + file.Name);
Console.WriteLine("Directory is: " + file.DirectoryName);

のPathオブジェクト System.IO かなりうまく解析します。

ファイル名にはスラッシュを使用できないため、簡単な方法の 1 つは、String.LastIndexOf を使用して SaveFileDialog.Filename を分割することです。例えば:

string filename = dialog.Filename;
string path = filename.Substring(0, filename.LastIndexOf("\"));
string file = filename.Substring(filename.LastIndexOf("\") + 1);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top