質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

1回答

1151閲覧

vbのapp.config情報について

退会済みユーザー

退会済みユーザー

総合スコア0

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2018/04/16 09:33

編集2018/04/16 09:51

Vb.netでは、アプリ起動後にメモリに記録されたapp.configの情報を使用しますが、メモリ内に直接情報を追加することは可能でしょうか?

----- 追記 -----
app.configに情報を書いて対応したい課題があるのですが、
大人の事情でapp.configをいじってはいけないという方針になってしまいました。
そこで、それならメモリ内に直接本来ならapp.configに書く情報を追加してあげることができないかと考えました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

umyu

2018/04/16 09:45

質問内容は1,app.configの内容を書き換えたい。2,app.configに存在しないキーを読み取りたい。 どちらでしょうか?その旨質問文に追記して頂けませんか?
guest

回答1

0

ベストアンサー

あんまりプログラム内に設定情報を埋め込むのは良くないのですが。
クラスを1個作成するか、関数を作成してConfigurationManager.AppSettingsにキーが存在しない時は、値を返す形にしてあげればよいかと。デフォルト値を返すという形です。

VB.NET

1Class MainWindow 2 Public Function GetValue(ByVal name As String, Optional def As String = "") As String 3 Dim val As String = Configuration.ConfigurationSettings.AppSettings.Get(name) 4 If val Is Nothing Then 5 Return def 6 End If 7 Return val 8 End Function 9 Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click 10 Console.WriteLine(GetValue("Setting1")) 11 Console.WriteLine(GetValue("Setting3", "aaaaa")) 12 End Sub 13End Class 14

注意点としてドキュメント化は必須です。
上の人にもう一度説得してみるのをおすすめします。

◇補足
Optional def As String = ""のデフォルト値は
""Nothing かはどちらか選択して、定義してくださいな。

◇参考情報
AppSettingsSection.Settings

投稿2018/04/16 09:57

編集2018/04/16 10:27
umyu

総合スコア5846

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問