首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenFileDialog错误?

OpenFileDialog错误?
EN

Stack Overflow用户
提问于 2010-11-15 07:38:32
回答 3查看 6K关注 0票数 1

这是我在单击“保存”按钮时的代码:

代码语言:javascript
复制
OpenFileDialog myOpenfileDialog = new OpenFileDialog(); 
        myOpenfileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        myOpenfileDialog.FilterIndex = 2;
        myOpenfileDialog.RestoreDirectory = true;

        if (myOpenfileDialog.ShowDialog() == DialogResult.OK)
        {
            FileUploadData.SaveAs(myOpenfileDialog.FileName);//my file upload control taking the path to save the file to the selected location
        }   

我得到了一个例外:

在进行OLE调用之前,必须将

当前线程设置为单线程单元(STA)模式。确保主函数上标记了STAThreadAttribute。只有当调试器附加到进程时,才会引发此异常。这是threadStateException

EN

Stack Overflow用户

发布于 2010-11-15 07:42:51

嗯,这个消息在我看来相当清楚--你需要使用STA线程。如果要编写Windows应用程序,可以确保Main方法使用如下属性进行修饰:

代码语言:javascript
复制
[STAThread]
static void Main(string[] args)
{
    ...
}

如果您正在编写ASP.NET应用程序,那么您不应该首先在代码中使用Windows控件。我之所以提到这一点,是因为您已经用winformsasp.net标记了您的问题--您不应该将这两个问题的代码混合在一起。

票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4182349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档