Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để lưu trữ và truy xuất thông tin tùy chỉnh từ một tập tin cấu hình ứng dụng bằng cách sử dụng Visual Basic.NET hoặc Visual Basic 2005

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:313405
Đối với một Microsoft Microsoft Visual C#.NET Phiên bản của bài viết này, xem 815786.
TÓM TẮT
Bài viết này chứng tỏ làm thế nào để lưu trữ thông tin tùy chỉnh trong một tập tin cấu hình (.config) mà bạn có thể lấy lại sau này trong thời gian chạy bởi ứng dụng liên quan của nó. Đây là một hữu ích khi bạn cần phải xác định dữ liệu đó là liên kết với một ứng dụng.


Yêu cầu

Danh sách sau vạch ra được đề nghị phần cứng, phần mềm, hạ tầng mạng, và gói dịch vụ mà bạn cần:
  • Microsoft Windows 2000, Microsoft Windows XP hoặc Microsoft Windows Server 2003
  • Microsoft Visual Studio.NET (2002) hoặc Microsoft Visual Studio.NET (2003) hoặc Microsoft Visual Studio 2005
Bài viết này giả định rằng bạn đã quen thuộc với sau các chủ đề:
  • Extensible Markup Language (XML)
  • .Tập tin cấu hình NET

Tạo ứng dụng giao diện điều khiển mà đọc nội dung của tập tin cấu hình

Lưu thiết đặt ứng dụng trong tập tin cấu hình đó là kết hợp với các ứng dụng. Tập tin cấu hình được lưu trong XML định dạng. Các System.Configuration và các System.collections.specialized không gian tên trong Microsoft.NET Framework bao gồm các cần thiết các lớp học để lấy thông tin từ một.Tập tin cấu hình ứng dụng NET trong thời gian chạy.

Để tạo ra một ứng dụng giao diện điều khiển mà đọc các nội dung của một tập tin cấu hình liên kết trong thời gian chạy, làm theo các bước sau:
  1. Bắt đầu Visual Studio.NET hoặc Visual Studio 2005.
  2. Tạo một dự án giao diện điều khiển ứng dụng mới được đặt tên ConConfig trong Visual Basic.NET hoặc Visual Basic 2005. Visual Basic.NET hoặc Visual Basic 2005 tạo ra một mô-đun, đặt tên là Module1 bởi mặc định.
  3. Nhấp chuột phải vào ConConfigDự ánthư mục, điểm đến Thêm, sau đó bấm Thêm mới Khoản mục.

    Lưu ý Trong Visual Studio 2005, bấm chuột phải vào ConConfigDự ánthư mục, điểm đến Thêm, sau đó bấm Mới Khoản mục.
  4. Trong các Thêm mục mới hộp thoại, chọn các Ứng dụng Tập tin cấu hình mẫu, nhấp vào Mở, và sau đó thêm các tập tin App.config vào dự án.

    Lưu ýCác Visual Studio.NET hoặc Visual Studio 2005 IDE sao App.Config vào cặp nơi tập tin thực thi biên soạn và đổi tên nó trong <applicationname></applicationname>.<application type=""></application>.config định dạng.
  5. Bạn có thể sử dụng một tập tin cấu hình ứng dụng để thu thập thiết đặt tùy chỉnh ứng dụng mà bạn tiết kiệm trong khóa/giá trị định dạng. Bạn có thể bao gồm <add></add> các yếu tố trong các <appsettings></appsettings> phần của một tập tin cấu hình liên kết. Mỗi khóa/giá trị cặp có một <add></add> nguyên tố. Một <add></add> phần tử có định dạng sau:
    <add key="theKey" value="theValue" />						
    Thêm một <appsettings></appsettings> phần với <add></add> các yếu tố để tập tin cấu hình giữa các <configuration>từ khóa.</configuration> Ví dụ, các sau tập tin cấu hình bao gồm một <appsettings></appsettings> phần đó xác định ba chìa khóa/cặp giá trị:
    <?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. Trong giải pháp Explorer, bấm đúp vàoModule1.VB để hiển thị cửa sổ mã Module1. Thêm các điều khoản sau đây để mô-đun mã của bạn:

    Lưu ý Các báo cáo này phải xuất hiện trước khi bất kỳ câu khác trong các tập tin.
    Imports System.ConfigurationImports System.Collections.Specialized					
  7. Trong các Phụ chính thủ tục, kích thước một biến chuỗi để giữ giá trị từ một cấu hình tập tin quan trọng trong các <appsettings></appsettings> phần của tập tin cấu hình:
    Dim sAttr As String					
  8. Để lấy một giá trị cho một phím xác định từ các <appsettings></appsettings> phần của tập tin cấu hình, sử dụng các AppSettings phương pháp của các ConfigurationSettings lớp học. Các ConfigurationSettings lớp là ở các System.Configuration không gian tên. Khi các AppSettings phương pháp nhận một tham số đầu vào chuỗi có chứa một khóa, các ứng dụng lấy giá trị kết hợp với phím.

    Các sau mã lấy giá trị cho các Key0 thuộc tính từ tập tin cấu hình liên kết. Các mã sau đó đặt giá trị này trong biến chuỗi, sAttr. Nếu một phím không tồn tại đối với giá trị này, Không có gì được lưu trữ trong sAttr.
    sAttr = ConfigurationSettings. AppSettings("Key0")					
  9. Để hiển thị các giá trị mà các ứng dụng truy trong các Giao diện điều khiển cửa sổ, sử dụng System.console.WriteLine:
    Console.WriteLine("The value of Key0: " & sAttr)					
  10. Bạn có thể sử dụng một trong những tham chiếu đến các AppSettings bất động sản để lấy tất cả các khóa/cặp giá trị trong các <appsettings></appsettings> keá tieáp. Nếu bạn không chỉ định tham số nào khi bạn sử dụng các AppSettings bất động sản, ứng dụng trả về tất cả các kết hợp khóa/cặp giá trị. Những cặp được lưu trữ trong một NameValueCollection loại, chứa khóa/giá trị mục cho mỗi phím mà các ứng dụng truy. Các NameValueCollection lớp là ở các System.collections.specialized không gian tên.
    Dim sAll As NameValueCollectionsAll = ConfigurationSettings.AppSettings()					
  11. Các AllKeys tài sản của NameValueCollection tài liệu tham khảo một mảng chuỗi có một mục nhập cho mỗi phím mà các ứng dụng truy. Sử dụng một Cho trang sau xây dựng để iterate qua các AllKeys mảng để truy cập vào mỗi phím ứng dụng truy. Moãi phím mục nhập trong AllKeys là một kiểu dữ liệu chuỗi.
    Dim s As StringFor Each s In sAll.AllKeys					
  12. Bên trong các Đối với mỗi xây dựng, sử dụng System.console.WriteLine để hiển thị chính và giá trị liên quan của nó trong bàn điều khiển cửa sổ. Chìa khóa hiện tại các ứng dụng xử lý là "s." Sử dụng điều này như là một chỉ số trong các sAllNameValueCollection để có được giá trị liên quan của nó.

    Ví dụ, nếu các quá trình ứng dụng các Key0 chìa khóa, sAll("Key0") lấy giá trị liên quan của nó. Các Console.readline tuyên bố tạm dừng bàn điều khiển. Bạn có thể bấm phím ENTER để kết thúc các ứng dụng.
        Console.WriteLine("Key: " & s & " Value: " & sAll(s))NextConsole.Readline					

Xác minh rằng nó hoạt động

Bấm phím F5 để chạy mã. Cửa sổ giao diện điều khiển nên hiển thị các chìa khóa/cặp giá trị từ các <appsettings></appsettings> phần của tập tin cấu hình liên kết như sau:
The value of Key0: 0Key: Key0 Value:0Key: Key1 Value:1Key: Key2 Value:2					

Danh sách mã đầy đủ

Imports System.ConfigurationImports System.Collections.SpecializedModule 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 SubEnd Module				

Hoàn thành tập tin cấu hình danh sách (ConConfig.exe.config)

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

Giải đáp thắc mắc

  • Tập tin cấu hình được lưu ở định dạng XML. Đảm bảo rằng bạn làm theo tất cả các quy tắc cú pháp XML. Hãy nhớ rằng XML là trường hợp nhạy cảm. Nếu các XML không phải là tốt được hình thành, hoặc nếu một phần tử sai chính tả, bạn nhận được một System.Configuration.Configuration ngoại lệ.

    Ví dụ, nếu bạn thêm các thuộc tính quan trọng của một <add></add> nguyên tố với một chữ "K" thay vì một chữ "k" hoặc nếu các <appsettings></appsettings> phần xuất hiện như <appsettings></appsettings> (với một chữ hoa "A" thay vì của một chữ "a"), bạn nhận được một thông báo lỗi.
  • Các tập tin cấu hình phải bao gồm trong dự án.
  • Bạn phải sử dụng cú pháp sau cho tên tập tin cấu hình khi tập tin được tạo ra bên ngoài của môi trường Visual Studio và nó phải nằm trong thư mục tương tự như ứng dụng liên quan đến:
    ApplicationName.ApplicationType.config
    nơi ApplicationName là tên của việc áp dụng, ApplicationType là loại ứng dụng (ví dụ, exe), và .config là các hậu tố cần thiết.

THAM KHẢO
Để biết thêm chi tiết, hãy truy cập trang Web MSDN sau các trang web:

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 313405 - Xem lại Lần cuối: 08/27/2011 23:22:00 - Bản sửa đổi: 2.0

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbvs2005swept kbvs2005applies kbconfig kbhowtomaster kbmt KB313405 KbMtvi
Phản hồi