Cách Sử Dụng ( đọc, Thêm, Sửa, Xóa ) AppSettings Trong File App ...

Trang

  • C#
  • ASP.NET
  • HTML
  • Javascript
  • Angular
  • MS SQL Server
  • Data Access
  • Azure
  • Must Have Tools
  • Interview Questions

Thứ Năm, 26 tháng 7, 2012

Cách sử dụng ( đọc, thêm, sửa, xóa ) appSettings trong file app.config C#

Hiện giờ thường chỉ những file cấu hình đặc biệt người ta mới sử dụng file xml để cấu hình cho ứng dụng. Với những cấu hình không quá phức tạp thì việc sử dụng appSettings trong file app.config cực kỳ nhanh gọn. Khai báo biến 'abc' có giá trị '01/01/1900 00:00:00 AM' trong appSettings trong file app.config:
  1. <?xml version="1.0"?>
  2. <configuration>
  3. <startup>
  4. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
  5. <appSettings>
  6. <add key="abc" value="01/01/1900 00:00:00 AM"/>
  7. </appSettings>
  8. </configuration>
Để đọc giá trị của abc sử dụng:
  1. string abc = ConfigurationManager.AppSettings["abc"];
Khi cần thay đổi các giá trị cấu hình này, cách đơn giản nhất là mở file config lên và sửa ^^!. Tuy nhiên đối với những ứng dụng cho người dùng cuối, không thể bắt người dùng tự vào chỉnh sửa được mà ta phải làm chức năng cho họ cấu hình. Dưới đây là một số hàm cần thiết để chỉnh sửa file config. - Sửa giá trị của biến trong appSettings trong file app.config:
  1. public static void EditAppSetting(string key, string value)
  2. {
  3. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  4. config.AppSettings.Settings[key].Value = value;
  5. config.Save(ConfigurationSaveMode.Modified);
  6. ConfigurationManager.RefreshSection("appSettings");
  7. }
- Thêm 1 giá trị mới vào appSettings trong file app.config:
  1. public static void AddAppSetting(string key, string value)
  2. {
  3. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  4. config.AppSettings.Settings.Add(key,value);
  5. config.Save(ConfigurationSaveMode.Modified);
  6. ConfigurationManager.RefreshSection("appSettings");
  7. }
- Xóa 1 giá trị ra khỏi appSettings trong file app.config:
  1. public static void RemoveAppSetting(string key)
  2. {
  3. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  4. config.AppSettings.Settings.Remove(key);
  5. config.Save(ConfigurationSaveMode.Modified);
  6. ConfigurationManager.RefreshSection("appSettings");
  7. }
Demo thử hàm edit nào:
  1. Console.WriteLine(ConfigurationManager.AppSettings["abc"]);
  2. EditAppSetting("abc",DateTime.Now.ToString());
  3. Console.WriteLine(ConfigurationManager.AppSettings["abc"]);
  4. Console.ReadLine();
Dòng đầu tiên sẽ in ra giá trị của abc trước khi sửa file config. Dòng thứ 2 tiến hành sửa giá trị abc thành giá trị thời gian hiện tại trong file config. Dòng thứ 3 tiến hành đọc lại và in ra giá trị của abc sau khi đã sửa file config. Chạy lại thêm một lần nữa : Vậy là xong. Sử dụng app.config nhanh hơn so với thao tác đọc và ghi file xml nhiều đúng không nào. Note: - Cần add Reference System.configuration. - Sau khi chạy chương trình thì file config bị chỉnh sửa là file config trong cùng thư mục chứa file exe (có dạng TenUngDung.exe.config) chứ không phải file app.config trong project đâu nhé. - Quá trình sửa file config chỉ chính xác khi build ứng dụng ra thành file exe và chạy. Nếu chạy trong chế độ debug thì bị tình trạng là đọc từ file TenUngDung.exe.config nhưng lại ghi ra file TenUngDung.vshost.exe.config.

2 nhận xét :

  1. Unknownlúc 18:33 15 tháng 9, 2016

    Mình là đúng thế này, chạy không báo lỗi gì, bug thấy chạy vào code rồi nhưng vẫn không ghi đc vào file

    Trả lờiXóaTrả lời
      Trả lời
  2. Unknownlúc 18:34 15 tháng 9, 2016

    Mình là đúng thế này, chạy không báo lỗi gì, bug thấy chạy vào code rồi nhưng vẫn không ghi đc vào file

    Trả lờiXóaTrả lời
      Trả lời
Thêm nhận xétTải thêm... Bài đăng Mới hơn Bài đăng Cũ hơn Trang chủ Đăng ký: Đăng Nhận xét ( Atom )

Tìm kiếm Blog này

GitHubs

Star EntityFrameworkCore.SqlServer.SimpleBulks Star Practical.CleanArchitecture

References

dotnet - YouTube ASP.NET MSDN – Microsoft Developer Network Microsoft Docs .NET Blog Azure SQL Dev Blog Azure Cosmos DB Blog Microsoft Entra Identity Platform Visual Studio Blog Semantic Kernel Azure DevOps W3Schools Online Web Tutorials TIOBE Index DB-Engines Ranking Azure Updates Azure Blog

Nhãn

  • .NET Framework ( 4 )
  • 7-Zip ( 1 )
  • ASP.NET ( 15 )
  • ASP.NET Controls ( 1 )
  • ASP.NET Core ( 1 )
  • ASP.NET MVC ( 3 )
  • AsymmetricAlgorithm ( 1 )
  • Azure ( 2 )
  • Azure Active Directory ( 1 )
  • Babel ( 1 )
  • Bower ( 1 )
  • C# ( 59 )
  • Compression ( 1 )
  • Config ( 5 )
  • Cryptography ( 8 )
  • CSS ( 1 )
  • CSS Specificity ( 1 )
  • Data Access ( 1 )
  • DataReader ( 1 )
  • DateTime ( 4 )
  • delegate ( 1 )
  • Dictionary ( 1 )
  • Docker ( 1 )
  • Docker for Windows ( 1 )
  • EF Core ( 1 )
  • Entity Framework ( 6 )
  • Entity Framework Tools for Visual Studio ( 1 )
  • EPPlus ( 3 )
  • Excel ( 4 )
  • Execution Plan ( 2 )
  • FTP ( 1 )
  • Gulp ( 4 )
  • HashAlgorithm ( 2 )
  • HashSet ( 1 )
  • HMAC ( 1 )
  • HTML ( 5 )
  • IIS ( 3 )
  • javascript ( 5 )
  • JS Transpiler ( 1 )
  • Katana ( 1 )
  • KeyedHashAlgorithm ( 1 )
  • LINQ ( 3 )
  • LINQ To XML ( 1 )
  • Linux ( 1 )
  • log4net ( 1 )
  • Logging ( 1 )
  • Maintenance Plan ( 1 )
  • Multi Thread ( 1 )
  • MVC ( 1 )
  • MVP ( 1 )
  • NCalc ( 1 )
  • Network ( 4 )
  • NoSQL ( 1 )
  • Notepad++ ( 1 )
  • NPM ( 1 )
  • Nuget ( 1 )
  • OAuth ( 1 )
  • OctoPack ( 1 )
  • Office ( 3 )
  • Operator ( 2 )
  • OS ( 1 )
  • OWIN ( 2 )
  • Performance ( 2 )
  • Powershell ( 2 )
  • Print ( 1 )
  • RabbitMQ ( 5 )
  • Regex ( 4 )
  • ReportViewer ( 1 )
  • SMTP ( 1 )
  • Socket ( 1 )
  • SQL server ( 57 )
  • SQL Tutorial ( 4 )
  • SqlBulkCopy ( 1 )
  • SSIS ( 1 )
  • SSRS ( 1 )
  • SVN ( 2 )
  • SymmetricAlgorithm ( 1 )
  • T-SQL ( 18 )
  • TcpClient ( 1 )
  • TransactionScope ( 1 )
  • Unit Test ( 1 )
  • Visual Studio ( 2 )
  • WCF ( 1 )
  • Web API 2 ( 1 )
  • Webbrowser ( 1 )
  • Webbrowser Control ( 1 )
  • Webservice ( 1 )
  • What's new ( 1 )
  • Windows ( 3 )
  • Windows Form ( 2 )
  • Windows Server ( 1 )

Lưu trữ Blog

  • ▼  2012 ( 60 )
    • ▼  tháng 7 ( 22 )
      • Sử dụng LINQ để truy vấn dữ liệu trong 1 DataTable
      • Cấu hình thông báo lỗi 404 not found cho website t...
      • Restore database vào một vị trí mới và đặt lại tên...
      • Sử dụng Clipboard bằng javascript
      • Sử dụng Clipboard trong .NET
      • Gửi Email bằng MS SQL Server
      • Dấu hỏi ? ngay sau kiểu dữ liệu có ý nghĩa gì tron...
      • Lấy thông tin các column và table từ INFORMATION_S...
      • Cách sử dụng ( đọc, thêm, sửa, xóa ) appSettings t...
      • Sử dụng DataView để filter dữ liệu từ DataTable C#
      • Kiểm tra địa chỉ Ip V4 hợp lệ
      • Lấy danh sách tất cả các table, các column trong t...
      • Xem danh sách các object trong Database SQL Server
      • Toán tử ?? trong C#
      • Tìm kiếm trong danh sách hoặc mảng sử dụng LINQ query
      • Toán tử ? : trong C#
      • Sử dụng phương thức TryParse khi convert object
      • Ghi thêm dữ liệu vào cuối file đã tồn tại
      • Ký tự xuống dòng ( new line character ) trong MS SQL
      • Tổng hợp các hàm xử lý chuỗi trong MS SQL Server
      • Cộng chuỗi với số trong MS Sql ?
      • Tự động điền dữ liệu vào texbox và click vào butto...

Giới thiệu về tôi

Ảnh của Tôi Phong Nguyen Xem hồ sơ hoàn chỉnh của tôi

.NET

Đang tải...

Azure SQL Devs’ Corner

Đang tải...

Azure Cosmos DB Blog

Đang tải...

Microsoft Entra Identity Platform

Đang tải...

Visual Studio Blog

Đang tải...

Semantic Kernel

Đang tải...

Andrew Lock | .NET Escapades

Đang tải...

Meziantou's blog

Đang tải...

Từ khóa » đọc File Config Trong C#