1

.NET のSystem.Windows.Forms.SaveFileDialogを使用してファイルに保存します。

同じファイル拡張子を使用する複数のファイル形式があります (2 つの .CSV 形式 (MS-DOS および Macintosh) もある Excel と同様)。

ユーザーが選択した正確なファイル形式を取得する方法を知っている人はいますか? もちろん、ダイアログを再実装する必要はありません... :-)

乾杯!

4

1 に答える 1

3

FilterIndexの-Property を使用してSaveFileDialog、ユーザーが選択した FileType を判別できます。

SaveFileDialog oDialog = new SaveFileDialog();
oDialog.Filter = "CSV-File (Macintosh) (*.csv)|*.csv|CSV-File (MS-DOS) (*.csv)|*.csv";
oDialog.FilterIndex = 1;

if (oDialog.ShowDialog() == DialogResult.OK)
{
    switch (oDialog.FilterIndex)
    {
        case 1:
            // Handle CSV (Macintosh)
            break;
        case 2:
            // Handle CSV (MS-DOS)
            break;
    }
}
于 2012-12-03T14:44:11.550 に答える