2011-05-05 56 views
1

我已將打開的文件對話框添加到我的客戶端應用程序,以便使用者可以選擇要發送到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); 

我需要迅速拿出他們所選擇的文件,但不知道怎麼做,所以任何輸入將不勝感激了。

回答

3

你需要的第一個對話框後,手動添加第二個檢查:對MessageBox.Show

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); 

等等等等

信息。您可以從這裏獲得有關可能的結果/選項的信息。

你可以確保用戶可以看到該文件通過使信息像被上傳:

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

它應該是Show()方法中的Title之前的消息。 – hallie 2011-05-05 08:41:09

+0

@hallie歡呼聲,固定 – 2011-05-05 08:42:05

+0

輝煌的東西@Sams Holder,正是我所需要的! – Ebikeneser 2011-05-05 08:47:46

2

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

1

您可以使用一個消息框:

if (MessageBox.Show(string.Format("Upload {0}, are you sure?", openFileDialog1.FileName), "Please Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes) 
{ 
    // ... 
} 
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 
相關問題