您的位置:程序门 -> .net技术 -> c#



savefiledialog线程错误问题!大家帮帮忙吧!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


savefiledialog线程错误问题!大家帮帮忙吧!
发表于:2007-02-28 14:04:03 楼主
小弟刚开始做软件,大家帮帮忙哈!
我用的是c#.net2005作web开发
在csv出力时我写了下面的代码:
using   system;
using   system.drawing;
using   system.collections;
using   system.componentmodel;
using   system.windows.forms;
using   system.data;
public   partial   class   _default   :   system.web.ui.page  
{
        protected   void   page_load(object   sender,   eventargs   e)
        {
             
        }
        protected   void   button1_click(object   sender,   eventargs   e)
        {
                savefiledialog   savefiledialog   =   new   savefiledialog();
                //   初期ディレクトリ                        
                savefiledialog.initialdirectory   =   @ "c:\ ";
                //   画面タイトル
                savefiledialog.title   =   "名前を付けて保存 ";
                //   ファイル名
                datetime   rundatetime   =   datetime.now;
                string   rundate   =   rundatetime.tostring( "yyyymmdd ");
                savefiledialog.filename   =   "更新予定取込 "   +   rundate   +   ".csv ";
                //   フィルタ
                savefiledialog.filter   =   "csvファイル   (*.csv) ¦*.csv ¦すべてのファイル   (*.*) ¦*.* ";
                //   savefiledialogクラス   restoredirectory
                savefiledialog.restoredirectory   =   true;
                //   savefiledialogクラス   overwriteprompt
                savefiledialog.overwriteprompt   =   true;
                //   savefiledialogクラス   checkpathexists
                savefiledialog.checkpathexists   =   true;
                //   ファイル選択画面の呼び出し
                //   ファイルダウンロードとファイル保存
                //   保存先の指定
                string   filename   =   string.empty;
                if   (savefiledialog.showdialog()   ==   dialogresult.ok)
                {
                        filename   =   savefiledialog.filename;
                }
        }
}

运行到savefiledialog.showdialog()的时候就会出一个错误:
ole   が呼び出される前に、現在のスレッドが   single   thread   apartment   (sta)   モードに設定されていなければなりません。main   関数に   stathreadattribute   が設定されていることを確認してください。   この例外はデバッガがプロセスにアタッチされている場合にのみ発生します。  

这个怎么解决啊。谢谢大家了!
发表于:2007-02-28 16:16:081楼 得分:0
我运行了没有错误


快速检索

最新资讯
热门点击