問題タブ [savefiledialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SaveFileDialogを使用した後、Bitmap.Save()のGDI+で一般的なエラーが発生します
次のコードブロックを使用し、usingブロック内にさらにいくつかのコードを追加します。
しかし、それでもエラーが発生します。
GDI+で一般的なエラーが発生しました
usingブロック内のコードに関係のないアクションを実行した後でのみ。それ以外の場合、これはうまく機能します。また、tempImg.bmpは一時ファイルなので、usingブロック自体のtempImg.bmpを削除します。
tempImgは使用中にあり、これは廃棄されているので、ロックの問題は解決されるべきだと思います。
誰かがこのコードの間違いを教えてもらえますか?
編集:
System.Drawing.Image
のSystem.Drawing.Bitmap
タイプとしてtempImg
。
Edit: I have identified I get this error only after SaveFileDialog is created and user clicks on 'Save'.
c# - アプリケーション固有の保存ファイルの保存C#Visual Studio
Visual Studioを使用してC#でアプリケーションを作成しました。アプリケーションには、xmlファイルに保存する[保存]ダイアログボックスと、xmlデータをアプリケーションにロードする[ロード]ダイアログボックスがあります。
これはすべてうまくいきますが、私が本当にやりたいのは、アプリケーションがファイルを保存するときに、ユーザーがそれをダブルクリックするとアプリケーションを開き、ダブルクリックした場合のようにデータをロードするアプリケーション固有のファイルを作成することです.psdファイルそれはフォトショップを開き、ファイルをロードします。
どんな助けでも大歓迎です!
どうもありがとう、Airlok
vb.net - SaveFileDialog または OpenFileDialog コントロール - 左側のフォルダー ボタンの作成/変更
SaveFileDialog または OpenFileDialog コントロールの左側のショートカット ボタンをオーバーライド/変更/作成する方法はありますか?
デフォルトは、「最近使ったドキュメント」、「デスクトップ」、「マイ ドキュメント」、「マイ コンピュータ」、「マイ ネットワーク」です。「最近使ったドキュメント」を「マイ スーパー クール フォルダ」に変更するにはどうすればよいですか?
ありがとう。
c# - Silverlight で既に開いているファイルに保存するときの未処理の例外
Silverlight 4.0 でファイルをローカル ディスクに保存するためのロジックを記述しようとしています。SaveFileDialog
そのためにクラスを使用しています。それは正常に動作します。しかし、表示用に既に開いているファイルに保存しようとすると、未処理の例外が発生します。また、アプリケーションがすぐにクラッシュします。
Silverlight 3 にも同様の問題がありました。application_unhandledexceptionSaveFileStream
イベントで、例外内のテキストを検索して例外を飲み込むことで、この問題を解決しました。これは Silverlight 4 で処理されると思っていましたが、さらに悪化しました。回避策でさえ、現在は機能していません。
SaveFileDialog
ロジックの周りに try catch を配置し、 IOException
(別のプロセスがファイルを使用している) はここで安全にキャッチされますが、すぐに上記の例外がトリガーされます。
どんな助けでも大歓迎です。
更新: これは Excel ファイルで発生し、txt ファイルでは発生しません。これは、すべての MS Office ファイルで発生すると思います。
c# - 保存しようとしているファイルに保存されたダイアログのファイル名を追加する
保存するテキスト ファイルの最初の行にファイル名を追加しようとしています。どうすればいいですか?これがコードです。インスタンスの先頭に stringbuilder を追加するメソッドが見つかりませんでした。
c# - アプリケーションC#以来、PCに写真を撮りますか?
ボタンですべての画面を印刷し、任意のフォルダーに保存したい (やり方はわかっている) が、写真の撮り方がわからない ... もう 1 つ、このプログラムが HIDE であり、それが機能することを望んでいるf9やf11などのキーを使用しますが、これを非表示にして作業を続けたいのですが、プリントパンツを取る方法は? それが非表示の場合、どのように機能しますか?
ありがとうstackoverflowとpartherns
c# - SaveFileDialog:マルチスレッドアプリケーションの「owner」パラメーターによるInvalidOperationException
長い投稿で申し訳ありませんが、混乱が生じないように問題を詳細に説明しようとしました。最後の文には実際の質問が含まれています。
C#/。NETを使用してマルチスレッドアプリケーションをプログラミングしています。
このアプリケーションは、圧力センサーからのデータを視覚化するメインウィンドウで構成されています。センサーデータは独自のスレッドで取得されます。
データはクラスのインスタンスにも記録されますListView
:
「保存」ボタンを使用して、ログに記録されたデータをディスク上のファイルに保存する可能性があります(.NETクラスのインスタンスを開く必要がありますSaveFileDialog
)。
これSaveFileDialog
も独自のスレッドで実行されています。メソッドを呼び出すときに問題が発生しますSaveFileDialog.ShowDialog()
:
System.InvalidOperationExceptionが処理されませんでしたMessage="クロススレッド操作が無効です:コントロール'tlpMain'は、作成されたスレッド以外のスレッドからアクセスされました。" Source = "System.Windows.Forms"
SaveFileDialogの所有者(メインウィンドウ)が別のスレッドで実行されているため、問題が発生します。
SaveFileDialog()のスレッドを作成するコードは次のとおりです。
メソッドOpenSaveFileDialog()のコード:
InvalidOperationExceptionは、 VisualStudioのデバッガーでアプリケーションを実行している場合にのみスロー/表示されます。これまでのところ、アプリケーションを「正常に」実行する場合は問題ありません。
しかし、私はこの問題を避けたいと思います。
ラッパーメソッド(SaveFileDialog)を作成しようとしました:
ラッパーメソッド:
これによりTargetInvocationException
、Main()
メソッドには次のラベルが付けられ[STAThreadAttribute]
ますが、
InnerException:System.Threading.ThreadStateException Message = "OLE呼び出しを行う前に、現在のスレッドをシングルスレッドアパートメント(STA)モードに設定する必要があります。メイン関数にSTAThreadAttributeがマークされていることを確認してください。この例外は、デバッガーがプロセスに添付されています。」Source = "System.Windows.Forms"
SaveFileDialog
(スレッド)の問題を起こさずにメインウィンドウがブロックされる(「クリックできない」)ように、ある方法でを開く方法の手がかりを持っている人はいますか?
ありがとうございました。
wpf - WPF SaveFileDialog DefaultExtは無視されますか?
拡張子は常にデフォルトで.png
。;DefaultExt
がある場合は無視されているようです。Filter
次に、デフォルトでリストの最初のオプションになります。
デフォルトの内線を実際に尊重するように強制する方法はありますか?
javascript - [Excelに保存]ダイアログボックスをポップアップ表示するにはどうすればよいですか?
次のスクリプトがあります。それは私のデータを.xlsとしてエクスポートします。このウィンドウが開いたときに保存ダイアログボックスをポップアップさせたいのですが。どうすればこれを達成できますか?