My.Settings を使用せずに、値を読み書きする

タグの編集
投稿者 bcltkn  (中学生) 投稿日時 2009/12/3 02:28:12
値Xをファイルとして保存したり My.Settings を使用せずに保存し、次回起動時にその値を読み込む

ということは可能でしょうか?

説明が分かりづらかったらすみません。

あと、 VB2008 です。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/12/3 02:58:59
ファイル以外で管理するとして、その情報を『どこに保存するか』は決まっていますか?
(仕様が決まっていない物をプログラミングする事はできません)

また、「なぜ、ファイルではマズイのか」を明らかにして頂かないと、
有効な回答は提示できないかと思います(権限の問題とか、情報隠蔽の目的とか)。


・通常の変数だけで管理 … アプリ実行中のみ有効。アプリを再起動すると消えてしまう。
・揮発性レジストリで管理… Windows を再起動するまで有効。API または VB2010 にて指定可能。
・レジストリに保存   … Microsoft.Win32.RegistryKey から利用可能。
・インターネットで管理 … Webサーバーなどを用意し、そこと通信してデータを管理する。
・データベースに格納  … 小規模アプリなら、JET や SQLCE を利用できます。
・代替ストリームで保存 … ファイルの一種ですが、エクスプローラ上では見えません。
・My.Settings を利用 … 今回使えない理由は何でしょうか?
・ファイルとして保存  … 今回使えない理由は何でしょうか?
投稿者 bcltkn  (中学生) 投稿日時 2009/12/3 05:22:04
ご返答ありがとうございます。

ユーザー名とパスワードを入力してログインするというプログラムです。

交換USBという、USBメモリを友達数人(今現在は、5人)でまわして日記を書いたりする、交換ノートのUSBメモリ版をやっているのですが、日記を開くまではいいのですが、下までスクロールをするのが面倒だということを言われてしまいましたので、その入力を補助するプログラムを作成するつもりです。

パスワードを各々のパソコンで入力するので、 My.Settings を使用して保存すると、1台のパソコンでしかその情報が役に立たない。ファイルに保存すると、パスワードを見られてしまうという可能性があります。だから、 My.Settings を使用しない、さらにファイルにも保存せずに、どのパソコンでも同じパスワードでログインできるというものを作りたかったというわけです。

説明が分かりづらかったらすみません。

よろしくお願いします。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/12/3 06:05:18
補助プログラムおよびその設定情報を、日記用 USB メモリ内に置いておく…というのは駄目ですか?
投稿者 あにす  (社会人) 投稿日時 2009/12/3 10:01:39
どのパソコンでも同じパスワードを使いたいということでしたら、そのパスワードはUSBメモリ内に保持する以外にないですね。
暗号化や難読化してファイルに保存してはどうでしょうか。
投稿者 bcltkn  (中学生) 投稿日時 2009/12/4 04:22:24
あにす様、魔界の仮面弁士様、ご返答ありがとうございます。

あにす様が仰ったの「暗号化や難読化してファイルに保存する」という方法にしようと思います。

また何かありましたら、投稿させていただきます。

ありがとうございました。<(_ _)>