【C#】オープンファイルダイアログ-初期フォルダの設定



ファイルを開く際、上記ダイアログを表示して選ばせるにはOpenFileDialogを用います。


 OpenFileDialog


ダイアログを表示するには ~.ShowDialog() を用います。
「開く」を選択した判定はDialogResult.OK を用います。
ファイル名の取得は~.FileNameを用います。

/* インスタンスの初期化 */
OpenFileDialog OFD = new OpenFileDialog();

/* ダイアログを表示し「開く」場合 */
if (OFD.ShowDialog() == DialogResult.OK)
{
  /* ファイル名を表示する */
  MessageBox.Show(OFD.FileName);
}


 初期フォルダを設定する


ダイアログを表示した際、特定のフォルダを開くようにするには~.InitialDirectoryを用います。

/* インスタンスの初期化 */
OpenFileDialog OFD = new OpenFileDialog();

/* 初期フォルダ */
OFD.InitialDirectory = @"c:\test\";

/* ダイアログを表示し「開く」場合 */
if (OFD.ShowDialog() == DialogResult.OK)
{
  /* ファイル名を表示する */
  MessageBox.Show(OFD.FileName);
}

尚、特定のフォルダはEnvironment.GetFolderPath(Environment.SpecialFolder.特定のフォルダ)で設定する事ができます。

特定のフォルダ 場所
ApplicationData C:\Users\・・・\AppData\Roaming
CommonApplicationData C:\ProgramData
CommonProgramFiles C:\Program Files\Common Files
Cookies C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Cookies
Desktop デスクトップ
DesktopDirectory デスクトップ
Favorites お気に入り
History C:\Users\・・・\AppData\Local\Microsoft\Windows\History
InternetCache C:\Users\・・・\AppData\Local\Microsoft\Windows\Temporary Internet Files
LocalApplicationData C:\Users\・・・\AppData\Local
MyComputer ドキュメント?
MyDocuments ドキュメント
MyMusic ミュージック
MyPictures ピクチャ
Personal ドキュメント?
ProgramFiles C:\Program Files
Recent C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Recent
(最近使った項目)
SendTo C:\Users\・・・\AppData\Roaming\Microsoft\Windows\SendTo
StartMenu C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Start Menu
(スタートメニュー)
Startup C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
System C:\Windows\System32
Templates C:\Users\・・・\AppData\Roaming\Microsoft\Windows\Templates
例えば、お気に入りを初期設定としたい場合は下記のように記述します。
/* インスタンスの初期化 */
OpenFileDialog OFD = new OpenFileDialog();

/* 初期フォルダ */
OFD.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

/* ダイアログを表示し「開く」場合 */
if (OFD.ShowDialog() == DialogResult.OK)
{
  /* ファイル名を表示する */
  MessageBox.Show(OFD.FileName);
}

カテゴリー: C#, システム開発 | コメントする

【ポケモンGO】ドラゴンつかい金メダルゲット!(2017/12/5)



ドラゴンタイプのポケモンを200匹捕まえると「ドラゴンつかい」の金メダルがゲットできます。

ドラゴンタイプのポケモンの種類が少なく、余り見掛けないので、なかなか金メダルをゲット出来ませんでしたが、ようやく200匹ゲット達成しました!

カテゴリー: ポケモンGO | コメントする

【ポケモンGO】ホウオウをゲット!



2017年11月28日からホウオウが解禁となり約1週間が経過しました。残り1週間となりましたが、ゲット状況はいかがでしょうか?

ホウオウは、他の伝説ポケモンと比較すると、非常にボールが当てやすいです。但し、今までの伝説ポケモンと比較すると非常に強力で少数では倒すのが難しいかな・・・という印象です。バトルをしていると、偶に年齢層がバラバラの方が和気藹々としながらレイドボス戦をしてるのを見かけます。



周りの人で「ゲットした!」と声を出して喜んでいると、中年の男性が独り言で「ゲットするだけならな・・・問題は個体値なんだよ、個体値・・・」とブツブツ。そしてホウオウのソーラービームでダメを喰らうと「ソラビつえぇ~」と更にブツブツ。偶に面白い方を見かけます。

カテゴリー: ポケモンGO | コメントする

【ポケモンGO】伝説ポケモン「三犬」終了(2017/11/30)

伝説ポケモン「スイクン」「ライコウ」「エンテイ」(三犬)が2017年9月1日から1ヶ月毎に交代で上陸していましたが、11月30日で終了しました。

改めて振り返ってみると、それぞれ15体前後ゲット出来たので、だいぶ伝説ポケモンを捕まえるのに慣れてきたのかな?



レイドバトルで伝説ポケモンを倒してもEXバトルの招待状は貰えないので、イベントが終わったら本格的にEXバトル狙いをしようと思っていました。が、2017年11月28日からホウオウが解禁となり、当分EXバトルはお預けのようです。嬉しいやら、悲しいやら・・・早くミュウツーが欲しいです!!(もちろんホウオウもいっぱい欲しいですが・・・)

カテゴリー: ポケモンGO | コメントする

【ポケモンGO】ホウオウ解禁(2017/11/28~2017/12/12)



グローバルチャレンジのイベントで、1週間に30億匹のポケモンをゲットしたためゴールドが解放されました!

そのお蔭もあって(?)か、ついにホウオウがレイドボス戦で解禁されました!!(公式サイト)

期間は限定っぽく、2017年11月28日(火) ~ 2017年12月12日(火) の2週間っぽいです。

ちなみに本日2戦しましたが、惨敗でした(T_T)


カテゴリー: ポケモンGO | コメントする