我已经在按钮(称为“浏览”)按下事件中添加了OpenFileDialog
,该事件应打开一个对话框,获取文件名并将其返回给我。
using System;
using System.IO;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string lastFileOpenPath = "";
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Title = "Please choose the file";
ofd.InitialDirectory = (Directory.Exists(lastFileOpenPath) ? lastFileOpenPath : @"C:\");
string archiveExt = "";
for (int cn = 1; cn <= 50; cn++)
archiveExt += (archiveExt == "" ? "" : ";") + "*." + cn.ToString().PadLeft(3, '0');
ofd.Filter = "Archive File (*.rar)|*.rar|Archive Files (*.###)|" + archiveExt + "|All Supported Files (*.rar, *.###)|" + archiveExt + ";*.rar";
ofd.FilterIndex = 3;
ofd.RestoreDirectory = true;
if (ofd.ShowDialog() == DialogResult.OK && File.Exists(ofd.FileName))
{
FilePath.Text = ofd.FileName;
lastFileOpenPath = Path.GetDirectoryName(FilePath.Text);
}
}
}
}
}
由于某种原因,无论何时我按下我的Browse
按钮(即使我什么也不做,然后单击取消),然后尝试关闭打开的表单,我都会在Output
窗口中收到以下消息。如果我打开表单然后将其关闭,则不会出现该消息。如果我打开表单,单击“浏览”按钮,单击“取消”,然后关闭表单,它就会出现。
断言失败:尚未成功执行WSASTARTUP (........ \ src \ signaler.cpp:194)
是否可以解决这个问题,以便“错误”(如果是错误)不会出现在Output
窗口中?我没有问,因为这很烦人,我在调试输出窗口中几乎不需要关心消息。我问是因为优化。