Bagaimana untuk menyimpan dan mengambil informasi kustom dari file konfigurasi aplikasi dengan menggunakan Visual Basic.NET atau Visual Basic 2005

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 313405 - Melihat produk di mana artikel ini berlaku.
Untuk Microsoft Microsoft Visual C#.Versi bersih Artikel ini, lihat 815786.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan bagaimana untuk menyimpan informasi kustom file konfigurasi (.config) yang Anda dapat mengambil kemudian selama jangka waktu oleh aplikasi yang terkait. Hal ini berguna jika Anda harus menentukan data itu terkait dengan aplikasi.


Persyaratan

Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Windows 2000, Microsoft Windows XP, atau Microsoft Windows Server 2003
  • Microsoft Visual Studio.NET (2002) atau Microsoft Visual Studio.NET (2003) atau Microsoft Visual Studio 2005
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan berikut topik:
  • Extensible Markup Language (XML)
  • .File konfigurasi NET

Membuat aplikasi konsol yang membaca isi dari File konfigurasi

Anda dapat menyimpan aplikasi pengaturan dalam file konfigurasi itu terkait dengan aplikasi. File konfigurasi disimpan dalam XML format. The System.Configuration dan System.Collections.Specialized namespaces di Microsoft.NET Framework termasuk yang diperlukan kelas untuk mengambil informasi dari.File konfigurasi aplikasi NET selama jangka waktu.

Untuk membuat aplikasi konsol yang berbunyi isi dari suatu file konfigurasi terkait selama jangka waktu, ikuti langkah-langkah:
  1. Mulai Visual Studio.NET atau Visual Studio 2005.
  2. Membuat proyek konsol aplikasi baru yang bernama ConConfig di Visual Basic.NET atau Visual Basic 2005. Visual Basic.NET atau Visual Basic 2005 menciptakan sebuah modul yang bernama Module1 oleh default.
  3. Klik kanan ConConfigProjectfolder, titik Tambahkan, lalu klik Tambah baru Item.

    Catatan Pada Visual Studio 2005, klik kanan ConConfigProjectfolder, titik Tambahkan, lalu klik Baru Item.
  4. Dalam The Menambah Item baru kotak dialog, pilih Aplikasi File konfigurasi template, klik Terbuka, dan kemudian menambahkan App.config file untuk proyek.

    CatatanThe Visual Studio.NET atau Visual Studio 2005 IDE salinan App.Config ke folder di mana file eksekusi adalah disusun dan mengganti nama itu dalam <applicationname></applicationname>.<application type=""></application>.config format.
  5. Anda dapat menggunakan berkas konfigurasi aplikasi untuk mengumpulkan Pengaturan aplikasi kustom yang Anda simpan dalam format kunci/nilai. Anda dapat menyertakan <add></add> unsur-unsur dalam <appsettings></appsettings> bagian dari file konfigurasi terkait. Setiap pasangan kunci/nilai memiliki satu <add></add> elemen. An <add></add> elemen memiliki format berikut:
    <add key="theKey" value="theValue" />
    						
    Tambahkan <appsettings></appsettings> bagian dengan <add></add> unsur-unsur untuk berkas konfigurasi antara <configuration>dan</configuration> tag. Sebagai contoh, Setelah file konfigurasi termasuk <appsettings></appsettings> bagian yang menentukan tiga pasangan kunci/nilai:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    	<appSettings>
    		<add key="Key0" value="0" />
    		<add key="Key1" value="1" />
    		<add key="Key2" value="2" />
    	</appSettings>
    </configuration>
    					
  6. Pada solusi Explorer, klik dua kaliModule1.VB untuk menampilkan jendela kode Module1. Tambahkan pernyataan berikut untuk modul kode Anda:

    Catatan Pernyataan-pernyataan ini harus muncul sebelum pernyataan lain dalam file.
    Imports System.Configuration
    Imports System.Collections.Specialized
    					
  7. Dalam Sub utama prosedur, dimensi string variabel untuk memegang nilai dari kunci berkas konfigurasi di <appsettings></appsettings> bagian dari file konfigurasi:
    Dim sAttr As String
    					
  8. Untuk mengambil nilai untuk kunci tertentu dari <appsettings></appsettings> bagian dari file konfigurasi, penggunaan AppSettings metode ConfigurationSettings kelas. The ConfigurationSettings kelas adalah di System.Configuration namespace. Ketika AppSettings metode menerima parameter input string yang berisi kunci, aplikasi mengambil nilai yang dikaitkan dengan kunci.

    The Berikut kode mengambil nilai untuk Key0 atribut dari berkas konfigurasi terkait. Kode kemudian menempatkan nilai ini dalam string variabel, sAttr. Jika kunci tidak ada untuk nilai ini, Tidak ada disimpan dalam sAttr.
    sAttr = ConfigurationSettings. AppSettings("Key0")
    					
  9. Untuk menampilkan nilai yang mengambil aplikasi di Jendela konsol, penggunaan Console.WriteLine:
    Console.WriteLine("The value of Key0: " & sAttr)
    					
  10. Anda dapat menggunakan satu referensi untuk AppSettings properti untuk mengambil semua pasangan kunci/nilai dalam <appsettings></appsettings> bagian. Jika Anda tidak menentukan parameter ketika Anda menggunakan AppSettings properti, aplikasi mengembalikan semua terkait kunci/nilai pasangan. Pasangan ini disimpan dalam NameValueCollection jenis, yang berisi kunci/nilai entri untuk masing-masing kunci yang aplikasi akan mengambil. The NameValueCollection kelas adalah di System.Collections.Specialized namespace.
    Dim sAll As NameValueCollection
    sAll = ConfigurationSettings.AppSettings()
    					
  11. The AllKeys properti NameValueCollection referensi array string yang memiliki sebuah entri untuk masing-masing kunci yang aplikasi akan mengambil. Penggunaan Untuk selanjutnya konstruksi untuk iterate melalui AllKeys array untuk mengakses setiap kunci yang akan mengambil aplikasi. Setiap tombol entri di AllKeys adalah tipe data string.
    Dim s As String
    For Each s In sAll.AllKeys
    					
  12. Di dalam Untuk masing-masing konstruksi, penggunaan Console.WriteLine untuk menampilkan tombol dan nilai terkait di konsol jendela. Kunci saat ini bahwa proses aplikasi dalam "s." Menggunakan ini sebagai indeks di sAllNameValueCollection untuk mendapatkan nilai terkait.

    Sebagai contoh, jika proses aplikasi Key0 kunci, sAll("Key0") mengambil nilai terkait. The Console.Readline pernyataan berhenti konsol. Anda dapat menekan ENTER untuk mengakhiri aplikasi.
        Console.WriteLine("Key: " & s & " Value: " & sAll(s))
    Next
    Console.Readline
    					

Memverifikasi bahwa ia bekerja

Tekan tombol F5 untuk menjalankan kode. Jendela konsol yang harus menampilkan pasangan kunci/nilai dari <appsettings></appsettings> bagian dari file terkait konfigurasi sebagai berikut:
The value of Key0: 0
Key: Key0 Value:0
Key: Key1 Value:1
Key: Key2 Value:2
					

Daftar kode lengkap

Imports System.Configuration
Imports System.Collections.Specialized

Module Module1

    Sub Main()
        Dim sAttr As String

        sAttr = ConfigurationSettings.AppSettings("Key0")
        Console.WriteLine("The value of Key0: " & sAttr)
        
        Dim sAll As NameValueCollection
        sAll = ConfigurationSettings.AppSettings()

        Dim s As String
        For Each s In sAll.AllKeys
            Console.WriteLine("Key: " & s & " Value: " & sAll(s))
        Next
		  Console.ReadLine()
    End Sub

End Module
				

Lengkap File konfigurasi daftar (ConConfig.exe.config)

<configuration>
	<appSettings>
		<add key="Key0" value="0"/>
		<add key="Key1" value="1"/>
		<add key="Key2" value="2"/>
	</appSettings>
</configuration>
				

Pemecahan Masalah

  • File konfigurasi disimpan dalam XML format. Pastikan bahwa Anda mengikuti semua aturan-aturan sintaks XML. Ingat bahwa XML sensitif huruf. Jika XML tidak terbentuk dengan baik, atau jika elemen salah eja, Anda menerima System.Configuration.Configuration pengecualian.

    Sebagai contoh, jika Anda menambahkan atribut utama dari <add></add> elemen dengan huruf besar "K" bukan huruf kecil "k," atau jika The <appsettings></appsettings> bagian muncul sebagai <appsettings></appsettings> (dengan huruf besar "A" bukan huruf kecil ""), Anda menerima pesan galat.
  • The file konfigurasi harus dimasukkan ke dalam proyek.
  • Anda harus menggunakan sintaks berikut untuk nama file konfigurasi ketika berkas yang dibuat di luar lingkungan Visual Studio dan itu harus berada di folder yang sama sebagai aplikasi yang terkait:
    ApplicationName.ApplicationType.config
    di mana ApplicationName adalah nama aplikasi, ApplicationType jenis aplikasi (misalnya, exe), dan .config adalah akhiran diperlukan.

REFERENSI

Untuk informasi lebih lanjut, kunjungi Website MSDN berikut situs:
ConfigurationSettings.AppSettings properti
.aspx http://msdn2.Microsoft.com/en-us/library/System.Configuration.configurationsettings.AppSettings (vs.71)
System.Configuration Namespace
.aspx http://msdn2.Microsoft.com/en-us/library/System.Configuration (vs.71)

Properti

ID Artikel: 313405 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kata kunci: 
kbvs2005swept kbvs2005applies kbconfig kbhowtomaster kbmt KB313405 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:313405

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com