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

Trình duyệt của bạn không được hỗ trợ

Bạn cần cập nhật trình duyệt của mình để sử dụng trang web.

Cập nhật lên Internet Explorer phiên bản mới nhất.

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 C#

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để 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 nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các 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, 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.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 815786
Cho một phiên bản Microsoft Visual Basic.net này Bài viết, xem 313405.
Bài viết này đề cập đến sau Microsoft Khuôn khổ .NET		  Không gian tên thư viện lớp: 
  • System.Configuration
Tóm tắt
Bài viết này mô tả làm thế nào để lưu trữ các thông tin tùy chỉnh trong một tập tin cấu hình (.config) bạn có thể lấy sau này trong thời gian chạy của nó liên quan đến ứng dụng. Điều này là hữu ích khi bạn phải xác định dữ liệu liên kết với một ứng dụng.

trở lại đầu trang

Yêu cầu

Danh sách sau đây tóm tắt các phần cứng được đề nghị, phần mềm, cơ sở hạ tầng mạng, và gói bản ghi dịch vụ mà bạn cần:
  • Microsoft Windows 2000, Windows XP, Windows Server 2003, Windows Vista hoặc Windows Server 2008
  • Microsoft Visual C#
Bài viết này giả định rằng bạn đang quen thuộc với sau Các chủ đề:
  • Mở rộng đánh dấu kiểm ngôn ngữ (XML)
  • Tập tin cấu hình net
Quay lại đầu trang

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

Bạn có thể lưu trữ các ứng dụng cài đặt chuyên biệt trong cấu hình tập tin đó là liên kết với các ứng dụng. Tập tin cấu hình được lưu trong XML định dạng.

System.Configuration System.Collections.Specialized không gian tên trong Microsoft Khuôn khổ .NET bao gồm 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 quan đến trong thời gian chạy, làm theo các Các bước:
  1. Bắt đầu Visual Studio .NET hoặc Visual Studio 2005.
  2. Trên các Tập tin trình đơn, điểm đếnMới, và sau đó nhấp vào Dự án.
  3. Bấm chuột Visual C# theoCác loại dự án, và sau đó nhấp vào Giao diện điều khiển Ứng dụng theo Mẫu. Tên dự án ConConfig. theo mặc định, Visual C# tạo một lớp học đó được đặt tên theo chương trình.

    Lưu ý Trong Visual Studio Studio.net 2003, hãy nhấp vào Visual C# các dự án theoCác loại dự án, và sau đó nhấp vào Giao diện điều khiển Ứng dụng theo Mẫu. Tên dự ánConConfig. theo mặc định, Visual C# tạo một lớp học đó tên Class1.
  4. Hãy chắc chắn rằng cửa sổ giải pháp Explorer là có thể nhìn thấy. Nếu nó không phải là có thể nhìn thấy, hãy bấm tổ hợp phím CTRL + ALT + L.
  5. Trong giải pháp Explorer, bấm chuột phải vào tên của dự án, nhấp vào Thêm, và sau đó nhấp vào Khoản mục mới.
  6. Trong các Thêm mục mới danh sách, bấm vào để chọnTệp tin XML.
  7. Trong các Tên hộp văn bản, loạiApp.config, và sau đó nhấp vàoThêm.

    Lưu ý Trong Visual Studio Studio.net 2003, hãy nhấp vào Mở.
  8. Bạn có thể sử dụng một tập tin cấu hình ứng dụng để thu thập cài đặt chuyên biệt ứng dụng tùy chỉnh mà bạn tiết kiệm trong khóa/giá trị định dạng. Bạn có thể bao gồm <add></add> 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 cặp khóa/giá trị có một <add></add> yếu tố. Một <add></add> nguyên tố có định dạng sau:
    <add key="Key0" value="0" />
    Thêm một <appSettings></appSettings> phần với <add></add> yếu tố để các tập tin cấu hình giữa các<configuration></configuration> thẻ.

    Ví dụ, các sau khi tập tin cấu hình bao gồm một <appSettings></appSettings> phần đó xác định ba khóa/giá trị cặp:
    <?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>
  9. Trong giải pháp Explorer, bấm đúp vàoProgram.CS để hiển thị cửa sổ mã. Thêm sau phát biểu của bạn mô-đun mã.

    Lưu ý Các báo cáo phải xuất hiện trước khi bất kỳ điều khoản khác trong các tập tin.
    using System.Configuration;using System.Collections.Specialized;
  10. Thêm một tham chiếu đến System.Configuration.dll. Để làm điều này, hãy làm theo các bước sau:
    1. Trên các Dự án trình đơn, nhấp vào Thêm tài liệu tham khảo.
    2. Trong các Thêm tài liệu tham khảo hộp thoạihộp, bấm vào các .NET tab.
    3. Tìm và chọn tên System.Configuration, thành phần.
    4. Bấm chuột Ok.
  11. Để giữ giá trị từ một khóa tập tin cấu hình trong các<appSettings></appSettings> phần của tập tin cấu hình, tuyên bố một biến chuỗi trong chính phần như sau:
     string  sAttr ;
  12. Để 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 phương pháp nhận được tài sản AppSettings hạng ConfigurationManager . Các lớp học ConfigurationManager là trong không gian tên System.Configuration . Khi các phương pháp AppSettings.Get nhận được một tham số đầu vào chuỗi có một chìa khóa, các ứng dụng lấy giá trị là liên kết với chính.

    Các sau mã Lấy giá trị cho các thuộc tính Key0 từ các tập tin cấu hình liên kết. Sau đó mã Đặt giá trị này trong biến chuỗi sAttr . Nếu một phím không tồn tại cho giá trị này, không có gì được lưu trữ trong sAttr.
    sAttr = ConfigurationManager.AppSettings.Get("Key0");
  13. Để hiển thị các giá trị mà các ứng dụng truy lục trong các Giao diện điều khiển cửa sổ, sử dụng Console.WriteLine như sau:
    Console.WriteLine("The value of Key0 is "+sAttr);
  14. Bạn có thể sử dụng một tham chiếu đến các tài sản AppSettings để lấy tất cả các chìa khóa/cặp giá trị trong các<appSettings></appSettings> phần. Khi bạn sử dụng các tài sản AppSettings , ứng dụng trả về tất cả liên kết chìa khóa/cặp giá trị. Những cặp được lưu trữ trong một loại NameValueCollection . NameValueCollection chứa khóa/giá trị mục cho mỗi phím mà các ứng dụng Lấy. Các lớp học NameValueCollection là trong không gian tên System.Collections.Specialized .
    NameValueCollection sAll ;sAll = ConfigurationManager.AppSettings;
  15. Tài sản AllKeys 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 Lấy ứng dụng. Sử dụng một foreach xây dựng để iterate qua các mảng AllKeys để truy cập vào mỗi khóa ứng dụng lấy. Moãi phím mục nhập trong AllKeys là một kiểu chuỗi dữ liệu.

    Bên trong việc xây dựng foreach , sử dụng Console.WriteLine để hiển thị chính và giá trị liên quan của nó trong giao diện điều khiển cửa sổ. Hiện tại chính là quá trình ứng dụng trong "s". Sử dụng điều này như là một chỉ số trong sAllNameValueCollection để có được giá trị liên quan của nó.
       foreach (string s in sAll.AllKeys)      Console.WriteLine("Key: "+ s + " Value: " + sAll.Get(s));   Console.ReadLine();
Quay lại đầu trang

Danh sách mã hoàn chỉnh

using System;using System.Configuration;using System.Collections.Specialized;namespace ConConfig{    class Program    {        static void Main(string[] args)        {            string sAttr;            // Read a particular key from the config file                        sAttr = ConfigurationManager.AppSettings.Get("Key0");            Console.WriteLine("The value of Key0: " + sAttr);            // Read all the keys from the config file            NameValueCollection sAll;            sAll = ConfigurationManager.AppSettings;            foreach (string s in sAll.AllKeys)                Console.WriteLine("Key: " + s + " Value: " + sAll.Get(s));           Console.ReadLine();       }    }}
Lưu ý Mã này nhắm mục tiêu các.NET Framework 2.0. Nếu bạn đang sử dụng Khuôn khổ .NET 1.0 hoặc Khuôn khổ .NET 1.1, thay đổi tất cả các trường hợp của các lớp học ConfigurationManager để ConfigurationSettings.
Quay lại đầu trang

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

<?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>
Quay lại đầu trang

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

Nhấn F5 để chạy mã. Cửa sổ giao diện điều khiển nên hiển thị các khóa-giá trị cặp 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		
Quay lại đầu trang

Khắc phục sự 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à chữ. Nếu Các XML không phải là cũng được thành lập, hoặc nếu một phần tử sai chính tả, bạn nhận được một System.Configuration.Configuration trường hợp 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> các yếu 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ư là <AppSettings></AppSettings> (với một chữ "A" thay vì một chữ "a"), bạn nhận được một thông báo lỗi.
  • Tập tin cấu hình phải được lưu trong cùng một mục tin thư thoại như ứng dụng kết hợp của nó.
  • Bạn phải sử dụng cú pháp sau để cấu hình tập đã đặt tên tin:
    ApplicationName.ApplicationType.config
    nơi ApplicationName là tên của Các ứng dụng, ApplicationType là loại ứng dụng (ví dụ, .exe), và .config là hậu tố cần thiết.
Quay lại các đầu trang
Tham khảo
Để biết thêm chi tiết, xem sau Microsoft Developer web site mạng (MSDN): Quay lại các đầu trang

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

Thuộc tính

ID Bài viết: 815786 - Xem lại Lần cuối: 04/21/2013 03:49:00 - Bản sửa đổi: 4.0

  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • kbsweptvs2008 kbcollections kbcollectionclass kbconfig kbnamespace kbhowtomaster kbprogramming kbmt KB815786 KbMtvi
Phản hồi