Windows Formを作成中にぶち当たった壁なのですが、
パラメータ(テキストボックスなど)の保存方法についてです。
XMLやバイナリファイルに保存するのが一般的なそうですが、
ここで一つ疑問です。
通常、テキストファイルやOfficeなどのファイルは保存すると、
編集したファイルのみが指定したフォルダ上に生成されますが、
Windows Formの場合、アプリケーション上に保存といった形を取ることは出来ないのでしょうか?
もっともexe形式なので、出来ないとは思いますが。
また、DataGridViewをListに格納し、CSV形式で、保存・読込を行っていますが、
バイナリ形式にすることは可能でしょうか?
XML形式でも構いません。
回答よろしくおねがいします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>Windows Formの場合、アプリケーション上に保存といった形を取ることは出来ないのでしょうか?
出来ません。
>もっともexe形式なので、出来ないとは思いますが。
その通り。
やるとすれば、自分で設定用ファイルを用意し、そのファイルに書き込む、などとしなければなりません。
この場合、設定用ファイルをどこに保存するか、が問題になります。
昔は、他のアプリケーションとバッティングしないようにする為、自分自身が居るフォルダに保存していました。
自分自身と同じフォルダに保存する事にすると、実行時に「自分自身が居るフォルダへの、リードライトアクセス権」が必要なので、UACが原因で「exeがある場所でファイルに書き込み出来ない」などの問題を引き起こす可能性があります。
そのため、設定ファイルに保存せず、自分専用のレジストリキーに値を書き込む方法が取られるようになって来ていましたが、実行時にレジストリアクセスの権限を取得する必要が出てきたため、レジストリ保存も既に時代遅れになりつつあります。
最近では、アプリケーションのデータフォルダの位置をシステムに問い合わせして、得たパスに自分専用のファイルをXML型式で作成する、と言うのが主流のようです。
http://element.dip.jp/~hm/memo/windevelop/appdata/
当然ですが、設定ファイルの読み書き、コントロールのプロパティの読み書きは、自分で実装しないといけません。
No.1
- 回答日時:
標準コントロールはシリアライザが実装されていませんので、以下ページのように
自前で実装する必要があります。
それがバイナリだろうがXMLだろうがJSONだろうが。
http://kimux.net/?p=360
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/03/31 12:46
- フリーソフト ファイル保存できるデジタルノートアプリ 3 2022/05/03 09:11
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Corel Digital Studioの動画をS...
-
コマンドプロンプトでデスクト...
-
webページの特定の部分だけ消し...
-
読み取り専用ファイルを上書き...
-
Excel VBAで作成したマクロをxl...
-
VBAで、強制保存してブックを閉...
-
vb.net webからダウンロードで...
-
EXCEL VBAでカンマ区切りCSVフ...
-
【Excel VBA】自動的にバックア...
-
irvineを利用してVBAからダウン...
-
Excel VBAでほかのアプリケーシ...
-
htmlから取り込んだ を消...
-
MATLABのtxtファイル等の読み込...
-
VBScriptでのSaveAsについて
-
印刷と保存の仕方をVBAマクロの...
-
パワーポイントの自動再生はで...
-
VBA メモ帳の上書き保存がしたい
-
ExcelVBAでデスクトップのPATH...
-
html 保存できない
-
onedriveで同期解除をしたら、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
VBAで、強制保存してブックを閉...
-
Excel VBAで作成したマクロをxl...
-
Corel Digital Studioの動画をS...
-
エクセルで「名前を付けて保存...
-
VBA メモ帳の上書き保存がしたい
-
コマンドプロンプトでデスクト...
-
vbaでIEの名前を付けて保存(A)...
-
VB.NETでEXCELファイルを開き、...
-
VBScriptでのSaveAsについて
-
エクセル:マクロ:保存時に連...
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
VBScriptで日本語が変です
-
ExcelVBAでデスクトップのPATH...
-
htmlから取り込んだ を消...
-
EXCEL/VBA:WORDファイルの上書...
-
AccessVBAでIEを操作、ページ内...
-
webページの特定の部分だけ消し...
おすすめ情報