var dlgs = new System.Windows.Forms.OpenFileDialog();
dlgs.CustomPlaces.Clear();
var ListDrives = DriveInfo.GetDrives();
foreach (DriveInfo Drive in ListDrives)
{
if ((Drive.DriveType == DriveType.Fixed) && (Drive.Name != "C"))
{
dlgs.CustomPlaces.Add(Drive.Name);
}
dlgs.ShowDialog();
}
ローカルドライブCにアクセスできないファイルブラウザを開こうとしていますので、残りのファイルローカルドライブは( "D"、 "E")のようになります。ローカルドライブCにアクセスできないファイルブラウザをC#で開きます
明確化。あなたの問題は何ですか?あなたの現在のコードの効果は何ですか?また、あなたのforeachを 'ShowDialog()'と呼んでいます。 – Nyerguds
[C#OpenFileDialog Lock To Directory]の複製があります。(0120-18753-03) – MUG4N
あなたの最善の策は、次のようなカスタムポップアップを作成することです。カスタムコントロールまたはWPFのユーザーコントロール。私は過去にそれをやった。かなりシンプルになり、あなたが望むことを何でもすることができます。 – niksofteng