问题描述
我一直在到处寻找问题的根源,但一无所获。
基本上,当我运行该程序时,到了应该打开Windows文件资源管理器的位置,它没有打开。
System.Threading.ThreadStateException:'在可以进行OLE调用之前,当前线程必须处于STA(单线程单元)模式。确保您的Main标记为STAThreadAttribute。仅当将调试器附加到进程中时,才会触发此异常。
我虽然使用了STAThread。
这是我的代码:
[STAThread]
public static void Settings()
{
var filePath = string.Empty;
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
do
{
Console.Write(" Upload :");
Thread.Sleep(500);
openFileDialog.InitialDirectory = "c:\\";
openFileDialog.Title = "Upload";
openFileDialog.Filter = "Text files|*.txt";
openFileDialog.RestoreDirectory = true;
openFileDialog.ShowDialog();
}while (!File.Exists(filePath));
filePath = openFileDialog.FileName;
}
}
任何建议或帮助将不胜感激。 谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)