出于某种原因,在我的 SaveFileDialog 之后,我的应用程序将永远不会显示 MessageBox。有什么我想念的吗?或者这是一个线程问题?
我使用 VS 2010 Express 将应用程序作为 Windows 窗体应用程序运行。
我没有任何例外。
补充:当我单步执行代码时,一切似乎都很顺利。这很奇怪,所以我认为这是一个时间问题。
LarsTech 和其他人指出,MessageBoxes 确实出现了,但是焦点消失了;换句话说,MessageBox 被推到其他窗口后面或最小化。这是个问题。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Globalization;
using System.IO;
namespace SpeedDating
{
class Program
{
[STAThread]
static void Main(string[] args)
{
string filename = "test.test"; // args[0];
string ext = filename.Substring(filename.LastIndexOf('.'));
SaveFileDialog dialog = new SaveFileDialog();
dialog.Title = "SpeedDating App";
dialog.RestoreDirectory = true;
dialog.CheckFileExists = false;
dialog.CheckPathExists = false;
dialog.FileName = DateTime.Now.ToString("yyyyMMdd") + ext;
DialogResult result = dialog.ShowDialog();
if (result == DialogResult.OK && dialog.FileName != "")
{
try
{
FileStream outfs = File.Create(dialog.FileName);
FileStream infs = File.Open(filename, FileMode.Open);
infs.CopyTo(outfs);
infs.Close();
outfs.Close();
}
catch (NotSupportedException ex)
{
MessageBox.Show("Probably removed the original file.");
}
}
else
{
MessageBox.Show("No path found to write to.");
}
MessageBox.Show("I came here and all I got was this louzy printline");
}
}
}