3

私のプログラムには、以下に示すファイル保存オプションがあります。

        //Browse for file
        SaveFileDialog ofd = new SaveFileDialog();
        ofd.Filter = "CSV|*.csv";
        ofd.DefaultExt = ".csv";

        DialogResult result = ofd.ShowDialog();
        string converted = result.ToString();

        if (converted == "OK")
        {
            Master_Inventory_Export_savePath.Text = ofd.FileName;
        }

ファイル名を「example」と書くと.csvとして正しく保存されますが、名前を「example.txt」と設定するとテキストファイルとして保存されます.msdnなどを見ましたが、デフォルトの拡張子を設定してもこれを妨げないでください。.csv のファイルのみを保存できるようにする方法についてのアイデアはありますか?

4

3 に答える 3

1

コードの最後のブロックでそのようにして.csvファイルタイプを強制することはできませんか?

if (converted == "OK")
{
    if (ofd.FileName.toString.EndsWith(".csv")<1)
    {
     Master_Inventory_Export_savePath.Text = ofd.FileName + ".csv";
    }
    else
    {
    Master_Inventory_Export_savePath.Text = ofd.FileName;
    }
}

注-テストされていませんが、出発点を提供する必要があります....

于 2013-09-11T14:25:17.797 に答える
-1

AddExtensionプロパティを に設定しますtrue

ofd.AddExtension = true;
于 2013-09-11T14:24:58.937 に答える