みゃみゅ玉子 Blog

ほのぼの開発メモ

AILight Banner
AILight Blog

プロフィール

みゃみゅ玉子 Blog

目次

Blog 利用状況

記事分類

過去の記事

タグ

ファイル関連のダイアログでビックリ!

じゃんぬさんの掲示板より

ファイルを開く(保存でも起きるよね)ダイアログでファイル操作ができるのは知っていました。
ファイル名の変更やコピー&ペースト、削除までできてしまうんですよね。
それで、大きなファイルのコピーなどを行ったときに・・・ダイアログのキャンセルとか押せちゃうんですね。
その後、コピーが終わってもプロセスが終わらない・・・なんて!!
これって防ぐ方法なんかあるのかなぁ・・・?
再現手順は、結構簡単です。
  1. Windows Formsアプリケーションを作成(VB.NETでもC#でも)
  2. Open File Dialogを追加
  3. ボタンを追加
  4. ボタンクリックのところに、
    openFileDialog1.ShowDialog();
    を書く
  5. ビルド、実行
  6. ボタンをクリック
  7. ダイアログで大きなファイルをコピーしてどこかにペースト
  8. 「コピーしています」が出ている間に、ダイアログのキャンセルをクリック
  9. メイン画面を×で閉じる
  10. 終わらない・・・orz
  11. コピーが終わるのを待ってみる
  12. ・・・・終わらない・・・orz
これに気づく人のほうがまれだと思うんですけど・・・問題になったのかな・・・?

投稿日時 : 2005年7月22日 12:09


コメントを追加

#  re: ファイル関連のダイアログでビックリ! 2005年7月22日 12:28 じゃんぬ

業務で必要なときは仕様で通す。
じゃないと、予算が合わないから。

#  re: ファイル関連のダイアログでビックリ! 2005年7月22日 13:01 みゃみゅ玉子

コメントありがとうございます。

> 業務で必要なときは仕様で通す。
> じゃないと、予算が合わないから。

それしかないでしょうね。
エンドユーザーが間違ってやってしまうってこともほとんど無いだろうし。

#  re: ファイル関連のダイアログでビックリ! 2005年7月22日 16:55 社本@ワック

> ファイルを開く(保存でも起きるよね)ダイアログでファイル操作ができるのは知っていました。
> ファイル名の変更やコピー&ペースト、削除までできてしまうんですよね。

んと、あのファイルの一覧の部分って、シェルビューそのものなんですよ。自分のアプリでもホストすることは、大変だけど可能です。

> その後、コピーが終わってもプロセスが終わらない・・・なんて!!
> これって防ぐ方法なんかあるのかなぁ・・・?

これは初めて知りましたけど、きっとファイルダイアログではなくシェルビューの不具合と思います。
なので、シェルのバージョンによって動作が変わる可能性があるでしょう。


タイトル
名前
URL
コメント