用户选择文件后添加提示

时间:2011-05-05 08:31:10

标签: c# web-services openfiledialog

我在客户端应用程序中添加了一个打开文件对话框,以便使用者可以选择要发送到Web服务的特定文件。

然而,文件在选择文件的那一刻就被发送了,而我希望有一个辅助提示,例如“发送 - '文件名'按钮是。按钮号”在他们选择文件后弹出。

这将是用户选择了错误的文件,他们将有机会看到他们选择了哪一个。

到目前为止,我有以下代码 -

private void button1_Click(object sender, EventArgs e)
    {

        //Read txt File
        openFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
        openFileDialog1.FilterIndex = 1;
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            StreamReader myReader = new StreamReader(openFileDialog1.FileName);

            myReader.Close();

            string csv = File.ReadAllText(openFileDialog1.FileName);

我需要在他们选择文件后提示,但不知道怎么做,所以任何输入都会非常感激。

4 个答案:

答案 0 :(得分:3)

您需要在第一个对话框后手动添加第二个检查:

private void button1_Click(object sender, EventArgs e)
{

    //Read txt File
    openFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
    openFileDialog1.FilterIndex = 1;
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        if (MessageBox.Show("Message", "Title",MessageBoxButtons.YesNo)==DialogResult.Yes)
        {
            StreamReader myReader = new StreamReader(openFileDialog1.FileName);
            myReader.Close();
            string csv = File.ReadAllText(openFileDialog1.FileName);

等等

关于MessageBox.Show的信息。您可以从此处获得有关可能的结果/选项的信息。

您可以通过以下消息确保用户看到要上传的文件:

"Are you sure you want to upload " + openFileDialog1.FileName;

答案 1 :(得分:2)

MessageBox.Show(...)是您正在寻找的方法。

答案 2 :(得分:1)

您可以使用消息框:

 if (MessageBox.Show(string.Format("Upload {0}, are you sure?", openFileDialog1.FileName), "Please Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
 {
     // ...
 }

答案 3 :(得分:1)

修改后的代码示例。

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
     DialogResult dr = MessageBox.Show(message, caption, MessageBoxButtons.YesNo);

     if(dr == DialogResult.Yes )
        StreamReader myReader = new StreamReader(openFileDialog1.FileName);
        // more code
     else
        // do something else