問題タブ [fileopendialog]

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.

0 投票する
1 に答える
160 参照

c# - WPFでのファイルの読み込み操作のキャンセルに失敗する

変なタイトルでごめんなさい。ボタンをクリックしてシステムからテキストファイルをロードし、ファイルの内容を読み取り、テキストファイルの内容をテキストボックスに表示することになっているWPFアプリに取り組んでいます。

私は次のことをしました:

XAMl:

ViewModelクラス:

ファイルリーダークラス:

ここで直面している問題は、ロードボタンをクリックするとファイルダイアログが開きますが、.Txtファイルだけでなくすべてのファイルが表示されることです。.txtファイルのみが表示されるようにするにはどうすればよいですか?

次に、ボタンをクリックするとダイアログがポップアップし、キャンセルボタンをクリックすると、アプリケーションがクラッシュして「空のパス名は無効です」と表示されます。を指しているusing (StreamReader sr = new StreamReader(path))

これらの問題を解決するにはどうすればよいですか?:)

0 投票する
1 に答える
175 参照

c# - FileOpenDialog を介して WPF にスクリプト ファイルをロードできない

私はWPFアプリを開発していますが、システムからロードし、コンボボックスからファイルを取得してLoadメソッドを呼び出すスクリプトファイル(.xml)操作のロードに遭遇しました。

Xaml:

ビューモデル:

これにより、[ファイル] ダイアログが開き、.xml ファイルを選択できます。ここでは、ダイアログが開いたときに CurrentWorkingDirectory が表示されません。それはどのように達成できますか?したがって、[開く] をクリックして ScriptPath ステートメントの近くにブレークポイントを配置すると、選択後にコンボボックスにファイルのパスが表示されます。

また、このファイルを取得して FILE タイプに保存し、LoadFile メソッドを呼び出したいと考えています。私は次のようにC++でそれをしました:

WPfで私は好きでした:

C++ コードで FILE を perameter として渡していますが、ここでは文字列を渡しています。xml ファイルの読み取り中に問題が発生しますか?

0 投票する
2 に答える
771 参照

c++ - 標準のOPENFILEダイアログを介してユーザーに表示するファイルを選択する方法はありますか?

Vistaでは、インターフェイスIFileDialog :: SetFilterが導入されました。これにより、すべての潜在的なファイル名に対して呼び出されるフィルターをセットアップして、ユーザーに表示する必要があるかどうかを確認できます。

MicrosoftはWindows7でそれを削除し、XPではサポートしていませんでした。

エンドユーザーに表示するファイルを制御できるように、[ファイルを開く]ダイアログをカスタマイズしようとしています。これらのファイルは、製品コードで内部的にマークされています-ファイル名自体にはフィルタリングするものがありません(したがって、ファイル拡張子フィルターはここでは役に立ちません-=実際に各ファイルに問い合わせて、追加のフィルター内にあるかどうかを確認する必要がありますユーザーが指定したパラメーター)。

あまりにも頻繁に遅すぎたので、MicrosoftはSetFilterインターフェースを削除したと思います。ネットワークやクラウドストレージにうまく対応できない、これに似たあらゆる種類のアイデアを想像することができます。

ただし、同じ目標を達成する代替インターフェイスがあるかどうか、またはファイルダイアログでフィルタリングの目的でファイル拡張子のみを表示するように制限されているかどうかを知る必要がありますか?


フォローアップ:
OPENFILENAMEのプレビスタバージョンを必要とするCDN_INCLUDEITEMをさらに調べたところ、これが想像できる最も役に立たないAPIであることがわかりました。非ファイルシステムオブジェクトのみをフィルタリングします。つまり、ファイルのフィルタリングには使用できません。またはフォルダ。ファイルを開くまたは保存するダイアログで99.99%の確率でフィルタリングするものです。信じられない!

リストビューが更新されるたびに、リストビューコントロールから問題のある各ファイル名を削除する手法を提供するPaulDiLasciaによる非常に古い記事があります。

ただし、苦い経験から、リストビューは時間の経過とともに更新される可能性があることを知っています。大きなフォルダー(多くのアイテム)を表示している場合、または接続が少し遅い場合(サーバーの負荷が高い場合やファイルの数が多い場合)、ファイルはダイアログに少しずつ追加されます。したがって、問題のあるファイル名を繰り返し除外する必要があります。

実際、現在カスタマイズされているファイルを開くダイアログでは、タイマーを使用してビューのファイル名のリストを定期的に確認し、特定のパターンのファイルが存在するかどうかを確認して、別のコントロールを有効にします。それ以外の場合は、これらのファイルの存在を確認して何も検出できませんが、しばらくするとビューが更新されてファイル名が増え、ビューが変更されたことを示すイベントがダイアログに送信されません。実際、何年にもわたって共通のコントロールファイルダイアログのコードを記述して維持しなければならなかった私の経験では、Microsoftはそのようなものを書く方法に関してあまり手がかりがありません。イベントは不完全で、役に立たない時間に送信され、不要なときに繰り返され、有用な通知のクラス全体が存在しません。

悲しいことに、私はこの考えをあきらめなければならないかもしれないと思います。ユーザーがビューを操作しようとしているときに、ビューが自然に変化するのにどのように対応できるかについて誰かが考えていない限り(つまり、リストビューからエントリを削除して、ユーザーの視覚的な位置を変更するのは厄介です。 、または強調表示されたファイル、またはスクロール位置など)

0 投票する
1 に答える
262 参照

vb.net - OpenDialogで画像をプレビュー

Visual Basic.NETで、OpenFileDialogコントロールを介してファイルを参照する場合、OpenDialogで画像が選択されているときに画像のプレビューを表示することはできますか?

0 投票する
3 に答える
1390 参照

c# - Windows Phone のファイルを開くダイアログ

Windows Phone アプリケーションを開発していますが、アプリケーションにテキスト ファイルのインポート機能が必要です。ここで必要なのは、Windows デスクトップ アプリケーションのように、または html ファイル コントロールのようにファイル エクスプローラーを開くことです。

考えられるすべての方法をグーグルで検索しましたが、解決策が見つかりません。

0 投票する
1 に答える
231 参照

delphi - メイン フォームが作成される前に、Vista+ のファイル ダイアログを機能させる

小さなアプリで、メイン フォームが作成される前にファイルを開くダイアログを表示したいと考えています。*.dpr で次のようにします。

次の Init プロシージャを使用すると:

Windows 7 ではダイアログが表示されません。UseLatestCommonDialogs を False に設定することでこれを修正できますが、それは避けたいと思います。Init プロシージャを

動作します。ただし、CoInitialize/CoUninitialize が正しいかどうかはわかりません。たとえば、次のようになります。

  • CoUninitialize をそんなに早く呼び出して、何かを台無しにしますか?
  • TOpenDialog が内部的に (ときどき) COM を使用しているという事実を「知っておく」必要があるのは、むしろ避けたい漏れやすい抽象化のようなにおいがします。

編集:少し良い方法を見つけました: ComObjdpr の句に追加すると、 /呼び出しusesを省略できます。もちろん、漏れやすい抽象化の問題は依然として残っています。CoInitializeCoUninitialize

0 投票する
1 に答える
129 参照

file - PowerShell スクリプトで使用するファイルの場所を取得するにはどうすればよいですか?

私はしばらくの間これを理解しようとしていましたが、うまくいきませんでした。オンラインで見つけた機能で実行できたファイルを開くダイアログをポップアップし、さらに下のファイルの場所を使用したいと思います私のスクリプトの行ですが、わかりません。

ここに関数があります

私はpowershellが初めてなので、関数がどのように機能するかわかりません。

0 投票する
2 に答える
1022 参照

c# - Javascript を使用してローカル ファイルを開く

jpg、doc、pdf のいずれであっても、javascript を使用してローカル コンピューターでファイルを開く方法はありますか?

インターネットで見つけたすべてのコードを試しましたが、実行時に「アクセスが拒否されました」または「許可が拒否されました」というエラーが表示されました。セキュリティの問題でもあると思います。