[解決済み] OpenFileDialogのpath/filenameからpathを抽出する。
2023-05-30 08:51:56
質問
ファイルを選択することから始まる小さなユーティリティを書いていて、次にフォルダーを選択する必要があります。私は、選択されたファイルがあった場所にフォルダをデフォルトにしたいと思います。
OpenFileDialog.FileName
は
フルパス & ファイル名
- を取得したいのですが、そのためには
パス部分 (ファイル名なし)
を取得し、それを最初の
選択されたフォルダー
.
private System.Windows.Forms.OpenFileDialog ofd;
private System.Windows.Forms.FolderBrowserDialog fbd;
...
if (ofd.ShowDialog() == DialogResult.OK)
{
string sourceFile = ofd.FileName;
string sourceFolder = ???;
}
...
fbd.SelectedPath = sourceFolder; // set initial fbd.ShowDialog() folder
if (fbd.ShowDialog() == DialogResult.OK)
{
...
}
これを行うための.NETのメソッドはありますか?
regex, split, trim,
などを使う必要があるのでしょうか?
どのように解決するのですか?
この場合
Path
クラスから
System.IO
. ファイルパスを操作するための便利な呼び出しが含まれています。
GetDirectoryName
これは、ファイルパスのディレクトリ部分を返すものです。
使い方は簡単です。
string directoryPath = Path.GetDirectoryName(filePath);
関連
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み】Nullableオブジェクトは値を持たなければならない?
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Pythonでパスから拡張子なしでファイル名を取得する方法は?
-
[解決済み] .NETコンソールアプリケーションでアプリケーションのパスを取得するにはどうすればよいですか?
-
[解決済み] Pythonでファイルの絶対パスを取得する方法
-
[解決済み] ファイルのフルパスを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み】C#におけるtypedefの等価性
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。