Skip to content
No results
  • About Me (Resume)
  • Meetup Note/Share
  • เงินทอง งอกเงย
naiwaen@DebuggingSoft วงแหวนเว็บ
  • About Me (Resume)
  • Meetup Note/Share
  • เงินทอง งอกเงย
naiwaen@DebuggingSoft วงแหวนเว็บ

[C#] เก็บข้อมูลใช้งานครั้งล่าสุด หรือ เก็บค่า Config ผ่าน Project Setting

  • AdminpingAdminping
  • July 6, 2014
  • dotnet

บางครั้งเวลาเราพัฒนา Application ขึ้นมา เราอยากเก็บค่า Config บางอย่าง เช่น username ครั้งสุดท้ายที่ใช้ Log , ชื่อ Database ที่ใช้งานประจำ หรือเป็นขนาดความกว้าง ยาวของหน้าจอครั้งล่าสุด โดยอาจเราจะเก็บไว้ Text File, Registry หรือเก็บใน Project Setting ที่ทาง .NET Framework ได้เตรียมไว้ให้ โดยวันนี้ผมขอแนะนำการเก็บค่า Config ต่างๆลงใน Project Setting กันครับ

Table of Contents

  • เก็บค่า Config ผ่าน Project Setting
  • ตัวอย่างการใช้งาน

เก็บค่า Config ผ่าน Project Setting

คลิกขวาที่ Project File เลือก properties >> เลือกที่ส่วน Setting จากนั้นกำหนดข้อมูล

  • Name : ชื่อ Setting
  • Type : Data type ของ Setting โดย User สามารถกำหนดได้ว่าจะเก็บข้อมูลเป็น String, int หรือ boolean เป็นต้น
  • Scope : ขอบเขตของ Setting นี้ว่าเป็นแบบ Application(ทีผลกับทุก user บนเครื่อง) หรือ เป็นแบบ User(แยก Config ตาม user ที่ใช้งาน)
  • Roaming: กำหนดรูปแบบ Config
    • ถ้า set เป็น True คือ สามารถเก็บ Config ไปใช้งานบนคอมพิวเตอร์เครื่องใดๆก็ได้บนเครือข่าย ที่มีการ Set Active Directory และกำหนด Roaming User Profiles ไว้ ยกตัวอย่างเช่น ถ้า Application ของเราทำงานบนเครื่อง Computer A โดย User Adminping ซึ่งอยู่ใน Active Directory เมื่อ Adminping ไปใช้งานเครื่อง Computer ฺฺฺB ค่า Config ที่เราเคยตั้งไว้จะถูกดึงขึ้นมาพร้อมใช้งานทันที
    • ถ้า set เป็น False คือ ใช้งาน Standalone เก็บค่า Config เฉพาะเครื่องที่ลง Application ของเราเท่านั้น

การกำหนด Config สามารถทำได้ โดยสามารถเรียกใช้ผ่านคำสั่ง ดังนี้

Properties.Settings.Default.ชื่อ Config

ตัวอย่างการใช้งาน

กำหนดค่า

Properties.Settings.Default.LastConfigName = "AYF-SITE Config";

หากต้องการบันทึกค่า Config นั้นเราสามารถใช้ Method Save ตามตัวอย่าง ดัง Code ต่อไปนี้

Properties.Settings.Default.LastConfigID = 23;
Properties.Settings.Default.LastConfigName = "AYF-SITE Config";
Properties.Settings.Default.Save();

หากต้องการเรียกใช้ Config นั้น เราสามารถทำได้ โดยใช้ Code ต่อไปนี้

txtConfigID.Text = Properties.Settings.Default.LastConfigID.toString();
txtConfigName.Text =Properties.Settings.Default.LastConfigName.toString();

หากต้องการ Clear ค่า Config เราสามารถใช้ Method Reset(); ได้

ถ้าอยากรู้ว่า Config ที่เรานั้นสร้างขึ้นมา ถูกจัดเก็บไว้ที่ไหน ให้ลองไปดูใน AppConfig พบ Section เพิ่มขึ้นมา ดังตัวอย่างนี้

<userSettings>
  <InvConfig.Properties.Settings>
    <setting name="LastConfigID" serializeAs="String">
      <value>0</value>
    </setting>
    <setting name="LastConfigName" serializeAs="String">
      <value />
    </setting>
  </InvConfig.Properties.Settings>
</userSettings>

และถ้าอยากรู้อีกว่าค่าที่เราแก้ไป เก็บอยู่ที่ไหนในคอมพิวเตอร์ของเราในกรณี

  • non-roaming user settings ให้ไปดูที
%USERPROFILE%\Local Settings\Application Data\<Company Name>\<appdomainname>_<eid>_<hash>\<verison>\user.config
  • roaming user settings ให้ไปดูที่
%USERPROFILE%\Application Data\<Company Name>\<appdomainname>_<eid>_<hash>\<verison>\user.config

หมายเหตุ: วิธีการนี้ใช้งานได้กับระบบปฏิบัติการตั้งแต่ Windows Vista เป็นต้นไปนะ

Like this:

Like Loading…

Related

Tags
# store setting# config# Roaming user profile# c sharp# csharp# C## Active Directory

About me

Adminping

Adminping

My name is Chatri Ngambenchawong and I am a Software Developer, Blogger, Geek and FoodMania ^__^

View Full Profile →

Donate (ร่วมสนับสนุน)

Facebook Page

Facebook Page

Categories

Archives

Pages

  • About Me (Resume)
  • Meetup Note/Share
  • นโยบายการใช้คุกกี้ (Cookies Policy)
  • นโยบายความเป็นส่วนตัวของข้อมูล (Privacy Policy)
  • เงินทอง งอกเงย

Recent Posts

  • Fixed .NET WEBAPI Error 524 + 403 When Call Local LLM Server behind Cloudflare Tunnel
  • จดๆ จาก LINE Thailand Developer Conference 2026
  • Refactor Jenkins User Defined Global Properties
  • Sleep Test ครั้งแรกที่โรงพยาบาลตากสิน
  • จดๆจาก Claude Thailand Community Meetup 3: Real Business Use Case

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Related Posts

ลองใช้ Microsoft Agent Framework – Agent Skills

  • October 1, 2026

Using Skills in Microsoft Agent Framework – C#

  • September 26, 2026

Using Pattern Matching with C# Switch Expression

  • September 3, 2026

ถ้าสนใจ Blog สรุปต่างๆ ลองมา Subscribe กันได้ครับ เดี๋ยวจะมีเมล์จาก [email protected] มาให้กด Confirm อีกทีครับ

  • About Me (Resume)
  • นโยบายการใช้คุกกี้ (Cookies Policy)
Copyright © 2026 - WordPress Theme by CreativeThemes

%d