| 发表于: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 が設定されていることを確認してください。 この例外はデバッガがプロセスにアタッチされている場合にのみ発生します。 这个怎么解决啊。谢谢大家了! |
|
|
|
|