Bilgi depolama ve özel bir uygulama yapılandırma dosyası ' Visual Basic .NET veya Visual Basic 2005 kullanarak almak için

Makale çevirileri Makale çevirileri
Makale numarası: 313405 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalenin Microsoft Visual C# .NET sürümü için bkz: 815786.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, ilişkili uygulama tarafından çalışma zamanı sırasında daha sonra alabileceğiniz bir <a1>yapılandırma</a1> (.config) dosyasındaki özel bilgilerini depolamak gösterilmiştir. Bir uygulama ile ilişkili veri tanımlamak istediğinizde bir yararlıdır.


Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Microsoft Windows 2000, Microsoft Windows XP veya Microsoft Windows Server 2003
  • Microsoft Visual Studio. NET'i (2002), Microsoft Visual Studio. NET'i (2003) veya Microsoft Visual Studio 2005
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Genişletilebilir Biçimlendirme Dili (XML)
  • .NET yapılandırma dosyaları

Bu yapılandırma dosyası içeriğini okur ve konsol uygulaması oluşturun.

Uygulama ayarları uygulama ile ilişkili bir yapılandırma dosyasında da depolayabilir. Yapılandırma dosyaları XML biçiminde kaydedilir biçimi. Bilgi, çalıştırma süresinde .NET uygulama yapılandırma dosyasından almak için gerekli olan sınıflar, System.Configuration ve Microsoft .NET Framework System.Collections.Specialized boşluklarında içerir.

Çalıştırma sırasında bir ilişkili yapılandırma dosyasının içeriğini okuyan bir konsol uygulaması oluşturmak için aşağıdaki adımları izleyin:
  1. Visual Studio .NET veya Visual Studio 2005'i başlatın.
  2. Visual Basic .NET veya Visual Basic 2005 ConConfig adlı yeni bir konsol uygulaması projesi oluşturun. Visual Basic .NET veya Visual Basic 2005 varsayılan olarak Module1 adlı bir modüle oluşturur.
  3. ConConfig sağ Project, klasör Ekle işaret ve sonra Yeni Öğe Ekle'yi tıklatın.

    Not Visual Studio 2005'te, sağ tıklatın, ConConfig Project, klasör Ekle işaret tıklatın ve sonra Yeni bir madde.
  4. Yeni Öğe Ekle iletişim kutusunda, Uygulama yapılandırma dosyası şablonu seçin, sonra da ' ı tıklatın ve sonra App.config dosyası, projeye ekleyin.

    NotVisual Studio .NET veya Visual Studio 2005 IDE App.Config yürütülebilir dosya derlendi ve bunu yeniden adlandırır <ApplicationName>. <Application Type>.config biçimi.
  5. Uygulama yapılandırma dosyası, anahtar/değer biçiminde kaydettiğiniz özel uygulama ayarları toplamak için kullanabilirsiniz. <add>Içerebilir<appsettings>öğeler ilişkili yapılandırma dosyasının bir bölümü. Her anahtar/değer çifti <add>varsa öğesi. Bir <add> öğesi aşağıdaki biçimdedir:
    <add key="theKey" value="theValue" />
    						
    Bir <appsettings>ekleme<add>bölümü öğeleri <configuration>ve</configuration> etiketler arasındaki yapılandırma dosyası. Örneğin, aşağıdaki yapılandırma dosyası içeren bir<appsettings> üç anahtar/değer çiftleri belirten bir bölüm:
    <?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. Solution Explorer'da Module1.vb Module1 kodu penceresini görüntülemek için çift tıklatın. Aşağıdaki şekilde kodu modüle ekleyin:

    Not Bu ifadeler, başka bir ifade dosyayı.
    Imports System.Configuration
    Imports System.Collections.Specialized
    					
    önce gelmelidir
  7. Sub Main</a0> yordamında, dize değişkeni bir yapılandırma dosyası anahtarının değeri <appsettings>içinde tutmak için boyut yapılandırma dosyası bölümü:
    Dim sAttr As String
    					
  8. <appsettings>Belirtilen anahtar için bir değer almak için bölümü yapılandırma dosyasının dbProviderFactory sınıfının AppSettings'i yöntemini kullanın. Ad alanında System.ConfigurationdbProviderFactory sınıftır. AppSettings'i yöntemi bir anahtarı içeren bir dize giriş parametresi aldığında, uygulamanın anahtarı ile ilişkili değeri alır.

    Aşağıdaki kodu Key0 özniteliğinin değeri, ilişkili bir yapılandırma dosyasından alır. Kod, bu değer dize değişkeni, sAttr sonra yerleştirir. Bu değer için bir anahtar yoksa, NothingsAttr içinde depolanan.
    sAttr = ConfigurationSettings. AppSettings("Key0")
    					
  9. Uygulama, konsol penceresinde alan değerini görüntülemek için <a0></a0>, Console.WriteLine kullanın: <a1>
    Console.WriteLine("The value of Key0: " & sAttr)
    					
  10. Tüm anahtar/değer çiftleri <appsettings>yer almak için başvuru AppSettings'i özelliğini kullanabilirsiniz... bölümü. Uygulama, AppSettings'i özelliğini kullandığınızda, herhangi bir parametre belirtmezseniz, tüm ilişkili anahtar/değer çiftleri döndürür. Bu çiftleri uygulama alır, her anahtar için anahtar/değer girişleri içeren bir NameValueCollection türü depolanır. NameValueCollectionSystem.Collections.Specialized ad. sınıftır
    Dim sAll As NameValueCollection
    sAll = ConfigurationSettings.AppSettings()
    					
  11. NameValueCollectionAllKeys özelliğini uygulama alır, her anahtar için bir girdi bir dize dizisi başvuruyor. Uygulama alır, her bir anahtara erişim AllKeys dizi yineleme yapmak İçin ileri bir inşaat kullanın. Her anahtar AllKeys bir dize veri türü.
    Dim s As String
    For Each s In sAll.AllKeys
    					
    girdidir
  12. For each yapı içinde <a0>anahtar ve ilişkili değeri, konsolda görüntülemek için kullanın Console.WriteLine pencere. Uygulama işleme geçerli anahtar "s." olur. Bu dizinde sAllNameValueCollection ilişkili değerini elde etmek için kullanın.

    Örneğin, uygulama Key0 anahtarının işlerse, sAll("Key0") ilişkili değeri yer alır. Console.readline deyimi konsolun duraklatır. Uygulamayı sonlandırmak için ENTER tuşuna basın.
        Console.WriteLine("Key: " & s & " Value: " & sAll(s))
    Next
    Console.Readline
    					

It Works That doğrulayın.

Kodu çalıştırmak için F5 tuşuna basın. Konsol penceresinde, anahtar/değer çiftleri arasında <appsettings>görüntülenmelidir dosya gibi ilişkili yapılandırma bölümü:
The value of Key0: 0
Key: Key0 Value:0
Key: Key1 Value:1
Key: Key2 Value:2
					

Kod dökümü tamamlayın.

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
				

Yapılandırma dosyası (ConConfig.exe.config) listesini tamamlayın.

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

SORUN GİDERME

  • Yapılandırma dosyası, XML biçiminde kaydedilir. Tüm XML sözdizimi kuralları izleyin emin olun. XML büyük küçük harf duyarlı olduğunu unutmayın. XML iyi biçimlendirilmiş veya yanlış yazılmış bir öğe varsa, bir System.Configuration.Configuration özel durumu alıyorsunuz.

    Örneğin, bir <add>anahtar öznitelik eklemek bir büyük "K" yerine, bir küçük "k" olan öğe veya <appsettings> bölümü <appsettings>görünür... (ile bir büyük harf "A" yerine, bir küçük harf "a"), bir hata iletisi alırsınız.
  • Projede yapılandırma dosyası'nın dahil edilmesi gerekir.
  • Dosya, Visual Studio'nun ortamı dışında oluşturulduğunda ve onun ilişkili uygulama ile aynı klasörde bulunmalıdır yapılandırma dosya adı aşağıdaki sözdizimini kullanmanız gerekir:
    ApplicationName. ApplicationType .config
    Burada ApplicationNameApplicationType uygulamanın adıdır <a1>Uygulama</a1> (örneğin, exe) türüdür ve .config gerekli sonekidir.

Referanslar

Daha fazla bilgi için aşağıdaki MSDN Web sitelerini ziyaret edin:
ConfigurationSettings.AppSettings özelliği
http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsettings.appsettings(vs.71).aspx
System.Configuration ad alanı
http://msdn2.microsoft.com/en-us/library/system.configuration(vs.71).aspx

Özellikler

Makale numarası: 313405 - Last Review: 6 Aralık 2006 Çarşamba - Gözden geçirme: 5.5
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbvs2005swept kbvs2005applies kbconfig kbhowtomaster KB313405 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:313405

Geri Bildirim Ver

 

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