C# 레지스트리에 값을 쓰고, 읽고, 삭제하기

2007/09/28 19:31

서비 .NET & WPF ,

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;  // 레지스트리관련 클래스를 쓰기위해서 추가

namespace regiEx1
{
    class Program
    {
        static void Main(string[] args)
        {
            string regSubkey = "Software\\myTestKey";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.LocalMachine.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)                                                         
            {
                // 해당이름으로 서브키 생성
                rk = Registry.LocalMachine.CreateSubKey(regSubkey);                 
            }
            string[] strData = new string[] {"aaa","bbb","ccc"};
            // 서브키 아래 값 쓰기
            rk.SetValue("test", strData);
            // 서브키 아래 값 읽기
            string[] regStr = rk.GetValue("test") as string[];                     
           
            Console.WriteLine(regStr[1]);
            Console.ReadLine();

            // 서브키 삭제
            Registry.LocalMachine.DeleteSubKey(regSubkey);                         
        }
    }
}
2007/09/28 19:31 2007/09/28 19:31
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

[STAThread] 어트리뷰트는 뭘 의미하는거지?

using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;

namespace Petzold.DisplaySomeText
{
    public class DisplaySomeText : Window
    {
        [STAThread]
        public static void Main()
        {
            Application app = new Application();
            app.Run(new DisplaySomeText());
        }
        public DisplaySomeText()
        {
            Title = "Display Some Text";
            Content = "Content can be simple text!";
        }
    }
}

와 같은 C# 코드에서 [STAThread] 가 의미하는 바는 :
기본적으로, VS .NET에 의해 만들어진 응용 프로그램의 Main()메소드에는 [STAThread] 어트리뷰트가 첨가되어 있다.
이 어트리뷰트는 해당 응용 프로그램이 COM형식을 이용하는 경우에 (단지 이 경우에만 해당하는 것인데) 해당 응용 프로그램이
단일 스레드 아파트(single threaded apartment, STA) 모델로 설정되어야 한다는 것을 런타임에게 알려주는 역할을 한다.
해당 응용 프로그램에서 COM 형식을 이용하지 않는다면, [STAThread] 어트리뷰트는 무시되기 때문에 삭제해도 무방하다.
2007/09/28 16:41 2007/09/28 16:41
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

훗.. 질러?

과거 미놀타社의 alpha7 필름 카메라를 사용하게 되면서 왠만한 DSLR은 그 부족한 기계적 성능과 크롭화각으로
눈에 차지도 않았으며 알파7 보다 기계적 성능이 우수한 DSLR은 감히 넘보기 힘든 가격대로 인해
이제껏 DSLR은 나에겐 'Out of 眼中'이었던게 사실이다.

시작을 미놀타로 한지라 기껏 갖추게된 렌즈 라인업을 포기하기 힘들어 타社 바디로의 이행은 생각 해 보지도
않았을 뿐더러 미놀타 마운트의 Full Frame바디가 나오기 전까진 DSLR로 넘어갈 생각이 없었는데..
출사 한 번에 사용하는 필름 양이나 현상비를 생각 해 보면 빨리 디지털로 넘어가는게 절약하는길이 아닐까
하는 생각이 드는것도 사실..

소니 알파 700

내년 중반이면 소니에서 알파 마운트의 FF바디가 나온다곤 하지만 솔직히 지금 출시된 A700도 카메라의 기계적
성능은 알파 7 에 근접하거나 뛰어넘는다고 판단이 되기 때문에 마음이 살짝( 이 녀석이 크롭바디가 아니었다면
지금쯤 아마 내 손에 들려 있을지도.. ) 흔들리고 있다.

이녀석.. 질러? 말어?
2007/09/28 01:49 2007/09/28 01:49
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다