問題タブ [folderbrowserdialog]

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 投票する
2 に答える
1062 参照

c# - wpf で System.Windows.Forms.FolderBrowserDialog を表示すると例外が発生する

wpfで表示しようとしましfolderbrowserdialogたが、この例外が発生しました

OLE 呼び出しを行う前に、現在のスレッドをシングル スレッド アパートメント (STA) モードに設定する必要があります。Main 関数に STAThreadAttribute がマークされていることを確認します。この例外は、デバッガーがプロセスに接続されている場合にのみ発生します

この関数の前に [STAThread] を追加しようとしましたが、この例外を解決するにはどうすればよいですか?

機能は次のとおりです。

0 投票する
7 に答える
33519 参照

c# - FolderBrowserDialogを使用する場合の例外

FolderBrowserDialogを使用しようとすると、次の例外が発生します。 System.Threading.ThreadStateException: Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.

私はこの問題を広範囲にグーグルで検索しましたが、誰もが提案する解決策は[STAThreadAttribute]、Mainメソッドの上に置くか、Debugフォルダーからすべてのdllを削除するか、Invokeメソッドを使用することです。これらすべてを試しましたが、同じ例外が発生します。

コードは次のとおりです。

そして私のプレゼンターには次のようなものがあります。

fbd.ShowDialog()で例外が発生します。

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

c# - 指定されたCOMアパートメントの状態を設定できませんでした

私はマルチスレッドアプリケーションが本当に苦手なようです。を開こうとしていますがFolderBrowserDialog、次のような例外が発生していました。

Current thread must be set to single thread apartment (STA) mode before OLE calls can be made.

MainメソッドをSTAThreadAttribute設定しましたが、FolderBrowserDialogがメインスレッド以外のスレッドから呼び出されています。私は試した

しかし、それは例外を与えましたFailed to set the specified COM apartment state

STAモードで新しいスレッドを作成し、を開く一時的な修正がありますが、FolderBrowserDialogより適切なソリューションが必要です。アパートの状態をSTAに設定できない原因は何ですか?

0 投票する
14 に答える
48412 参照

c# - FolderBrowserDialog ダイアログが選択したフォルダにスクロールしないのはなぜですか?

このスクリーン ショットに示すように、選択したフォルダはビューにありません。選択したフォルダを表示するには、下にスクロールする必要があります。

ここに画像の説明を入力

同じダイアログで、選択したフォルダが別のコンピュータに表示される

ここに画像の説明を入力

どちらもWindows 7を搭載した2台のコンピューターで実行しました。1台では正しく動作しますが、2台目では動作しません。コードの問題ではなく、Windows環境で何か見えますか?誰でも修正を提案できますか?

コードに変更はありません。異なるドライブからの長いパスを使用しましたが、結果は同じです。

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

modal-dialog - フォルダブラウザを閉じるときにモーダルウィンドウを開いたままにする

パスであるいくつかの構成値を取得するためにモーダル ダイアログを起動するメインの Windows フォームがあります。

モーダル ウィンドウから、folderBrowser を起動します (構成するパスごとに実行したい)。

folderBrowser が起動したモーダル ウィンドウを閉じると、それも閉じます。

つまり、ユーザーは一度だけではなく、構成設定ごとに folderBrowser を開く必要があります。

モーダル設定ウィンドウが閉じるのはなぜですか? ユーザーがすべてのパラメータ値を設定するまで開いたままにするにはどうすればよいですか?

ありがとう

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

qt - Qt-ダイアログを使用して複数のフォルダ/ディレクトリを選択する

私は次のようなことを達成したいと思います:

ここに画像の説明を入力してください

複数のドライブから複数のフォルダーを選択し、選択したフォルダーのパスを取得できる場所。Qtには大まかなマルチフォルダ選択機能しかありませんが、他のドライブなどから選択されたフォルダはサポートしていません。

誰かがそのようなダイアログを作成する方法について私を導くことができますか?さらに良いことに、私が使用できるサンプルコードはありますか(これは古いプロジェクトの拡張であり、時間を節約し、車輪の再発明をしないほうがいいです!)

ありがとう

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

c# - c#wpfでFolderBrowserDialogのデフォルトパスを選択します

私は現在、C#WPFプロジェクトに取り組んでいます。System.Windows.Forms名前空間にFolderBrowserDialogがあります。次のコード行を使用して、dlgという名前の変数を使用してダイアログのインスタンスを作成し、選択したパスをマイドキュメントに割り当てています。

ただし、これはあまり違いがないようです。次に、同じことをルートパスで実行しようとしましたが、これにより、ルートがマイドキュメントとして設定され、マイドキュメント(C:\またはデスクトップ)から抜け出すことができなくなります。

デフォルトのパスを設定しながら、ドライブの使用可能なすべての領域へのアクセスを許可するにはどうすればよいですか。たとえば、デフォルトのパスをマイドキュメントにし、ユーザーがマイドキュメントの外からC:\またはデスクトップに移動できるようにします。

あなたが提供できるどんな助けにも感謝します。

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

c# - c# - folderBrowserDialog1 とネットワーク ドライブ

とにかく、folderBrowserDialog をネットワーク ドライブ上の設定されたフォルダで開始するように設定する方法はありますか? Environment.SpecialFolders が必要なことはわかっていますが、そこに必要なものが表示されません...

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

c# - FolderNameEditor.FolderBrowserwithFolderBrowserStyles.ShowTextBox-TextBox.Textから新しいフォルダーを自動的に作成します

アプリケーションでFolderBrowserをユーザーに表示してから、m_dialog.Style = FolderBrowserStyles.ShowTextBox;を持つShowDialog()を使用してユーザーをプロモートします。したがって、ユーザーが選択したいフォルダーのパスを手動で入力できるようにします。

問題は、ユーザーが存在しないフォルダーのパスを入力して[OK]をクリックすると、ダイアログがデフォルトのDirectoryPath値で戻ることです。必要なのは、選択したフォルダーを作成し(存在しない場合は、最初にユーザーを昇格させることによって)、次にDirectoryPathプロパティ内に(現在有効な)パスを設定することです。

それを行う方法はありますか?

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

winforms - WebDAVおよびSharePointフォルダーにアクセスするためのWinForms.Netフォルダー/ファイルブラウザーUIコントロールを探しています

WinFormsアプリでWebDAVフォルダーとSharePointフォルダーを参照してアクセスできるようにする必要があります。

WebDAVフォルダにアクセスするための次の.Netライブラリを知っています。私の知る限り、これらにはすぐに使用できるWinForms UIコントロールが含まれていないようであり、クライアントライブラリを利用して独自のコントロールを構築する必要があります。

http://www.independentsoft.de/webdav/index.html
http://www.webdavsystem.com/client
http://www.eldos.com/sbb/desc-webdav.php

ShellMegaPack FolderViewおよびFileViewコントロールを見つけました。これらは一般的に機能しているように見えます(さらにテストが必要です)。

http://www.ssware.com/megapack.htm

評価できるフォルダ/ファイルブラウザのUIコントロールが他にあるかどうか知りたいのですが。

ありがとう、エラン