【问题标题】:Search button without creating new file C++搜索按钮而不创建新文件 C++
【发布时间】:2015-08-07 09:07:06
【问题描述】:

我想打开一个对话框来搜索文件路径,但尚未创建文件,只将路径文件保存在文本框中。

这是我已经得到的,但它会创建一个新文件:

System::IO::Stream^ myStream;   
    SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog;
    saveFileDialog1->Filter = "txt files (*.txt)|*.txt";
    saveFileDialog1->FilterIndex = 2;
    saveFileDialog1->RestoreDirectory = true;
    if ( saveFileDialog1->ShowDialog() == ::DialogResult::OK )      
    {
        if ( (myStream = saveFileDialog1->OpenFile()) != nullptr )
        {
            textBox->Text = saveFileDialog1->FileName;                  
            myStream->Close();
        }
    }

【问题讨论】:

    标签: c++ visual-studio-2010 button filepath savefiledialog


    【解决方案1】:

    调用 OpenFile 是创建文件的过程。不要这样做。

    System::IO::Stream^ myStream;   
    SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog;
    saveFileDialog1->Filter = "txt files (*.txt)|*.txt";
    saveFileDialog1->FilterIndex = 2;
    saveFileDialog1->RestoreDirectory = true;
    if ( saveFileDialog1->ShowDialog() == ::DialogResult::OK )      
    {
        textBox->Text = saveFileDialog1->FileName;                  
    }
    

    【讨论】:

    • 现在我看到答案我觉得很愚蠢,但非常感谢!我添加了这一行:saveFileDialog1->OverwritePrompt = false;因为我想稍后处理这些问题。
    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    相关资源
    最近更新 更多