如何解决线程STA模式问题以打开文件资源管理器openFileDialog.ShowDialogC#
我一直在到处寻找问题的根源,但一无所获。
基本上,当我运行该程序时,到了应该打开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 举报,一经查实,本站将立刻删除。