我在客户端应用程序中添加了一个打开文件对话框,以便使用者可以选择要发送到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);
我需要在他们选择文件后提示,但不知道怎么做,所以任何输入都会非常感激。
答案 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