블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2794)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

Sysinternals 툴 소개

Utility / 2011. 10. 26. 12:08

- Sysinternals 툴 소개 -

Sysinternals Utilities Link :
http://technet.microsoft.com/en-us/sysinternals/bb545027

※ 참고로 원하는 툴명을 클릭하면 해당 툴 다운로드 사이트로 이동

툴이름

개요

I/F

Sysinternals Suite

Sysinternals 모든 툴 세트

-

AccessChk

파일이나 레지스트리, 서비스에 대해서 사용자/그룹이 가지는 액세스 권한의 체크

CUI

AccessEnum

폴더나 파일, 레지스트리에 대한 퍼미션(Read/Write/Deny )의 체크

GUI

AdRestore

Windows Server 2003 도메인 콘트롤러로부터 삭제된 객체를 다시 이용하도록 한다

CUI

Autologon

자동 로그 온을 설정

GUI

Autoruns

시작 시나 로그인 시, 익스플로러나 IE 시작 시 등에 자동 실행되는 프로그램의 목록·설정

GUI/CUI

BgInfo

시스템 정보나 네트워크 설정 등을 이미지화한 화면를 작성해 설정한다

GUI/CUI

BlueScreen

블루스크린이라 불리는 에러 화면을 본뜬 스크린 세이버

-

CacheSet

캐쉬 크기의 상한과 하한을 조정해 설정한다

GUI

ClockRes

시스템의 시각 시계의 분해가능을 표시

CUI

Contig

명령 라인판의 경량인 defrag

CUI

Ctrl2cap

키보드의Ctrl ()Caps Lock를 바꿔 넣는 커넬 모드의 디바이스 드라이버

CUI

DebugView

OutputDebugString ()DbgPring 으로부터의 디버그 정보를 표시

GUI

DiskExt

디스크 매핑을 표시

CUI

Diskmon

물리 디스크에의 액세스를 표시

GUI

DiskView

하드 디스크의 단편화 상태나 지정한 파일의 위치를 표시

GUI

Du

지정한 디렉토리의 사용 상황을 표시

CUI

EFSDump

EFS (Encrypting File System) 그리고 암호화된 파일/디렉토리 정보의 표시

CUI

Filemon

파일 시스템에의 액세스 상황을 실시간에 표시

GUI

Handle

열려 있는 파일이나 디렉토리를 표시

CUI

Hex2dec

10 진수/16 진수 변환의 계산기

CUI

Junction

심볼링크의 작성

CUI

LDMDump

LDM (논리 디스크 매니저) 데이터베이스의 내용을 표시

CUI

ListDLLs

현재 이용하고 있다DLL를 목록표시

CUI

LiveKd

마이크로소프트의 커넬 디버거를 사용하여 가동중의 시스템을 조사

CUI

LoadOrder

시스템에 읽히고 있는 디바이스 드라이버를 목록표시

CUI

LogonSessions

시스템 상에서 가동 중인 로그 온 세션을 목록표시

CUI

MoveFile

다음 시작 시로 지정 파일의 이동/삭제의 실행

CUI

NewSID

SID (보안 식별자)을 임의의 것으로 변경

GUI

NTFSInfo

NTFS 볼륨의 크기나 MFT(Master File Table )에 관한 정보를 표시

CUI

PageDefrag

페이지 파일과 레지스트리 하이브의 defrag를 실행

GUI

PendMoves

다음 시작 시에 rename/삭제가 실행되는 파일의 목록표시

CUI

Portmon

시리얼과 패러렐 포트의 가동 상황의 모니터링 툴

GUI

Process Explorer

가동중의 프로세스에 관해서 다채로운 기능을 제공하는 강력한 툴

GUI

Process Monitor

파일 시스템이나 레지스트리, 프로세스등의 가동 상황의 모니터링 툴

GUI

ProcFeatures

프로세서의 정보를 표시

CUI

PsExec

지정한 사용자로 로컬/원격으로 프로세스를 실행

CUI

PsFile

원격로부터 열리고 있는 파일을 표시

CUI

PsGetSid

지정한 컴퓨터/사용자의SID를 표시

CUI

PsInfo

원격 레지스트리API 에 액세스하여 로컬/원격의 시스템 정보의 표시

CUI

PsKill

프로세스명/ID를 지정해 로컬/원격의 프로세스를kill

CUI

PsList

로컬/원격의 프로세스 정보를 표시

CUI

PsLoggedOn

로컬/원격의 컴퓨터에 로그인중의 사용자를 표시

CUI

PsLogList

로컬/원격의 이벤트 로그의 내용을 표시

CUI

PsPasswd

로컬/원격의 사용자의 패스워드 변경

CUI

PsService

로컬/원격의 서비스 상태의 표시와 제어

CUI

PsShutdown

로컬/원격의 컴퓨터의 셧다운과 재시작의 실행

CUI

PsSuspend

로컬/원격의 프로세스의 중지와 resume의 실행

CUI

PsTools

툴명이 「Ps 」으로 시작되는 일련의 툴 모음

CUI

RegDelNull

통상의 레지스터리 편집기에서는 지울 수 없는 키의 삭제

CUI

RegHide

통상의 레지스터리 편집기에서는 안보이는 키의 작성

CUI

Regjump

레지스트리 패스를 지정해regedit를 시작

CUI

Regmon

레지스트리에의 액세스의 모니터링 툴

GUI

RootkitRevealer

rootkit 베이스의 멀웨어 검출 툴

GUI

SDelete

미 국방총성 준거 방식 등을 사용한 파일/디렉토리 등을 소거

CUI

ShareEnum

네트워크내의 파일 공유의 상황을 표시

GUI

Sigcheck

파일의 버젼 정보나 디지털 서명등을 표시

CUI

Streams

NTFS 의 대체 데이터 스트림(ADS)을 검출

CUI

Strings

바이노리필드 내의 UNICODE /ASCII 문자열을 표시

CUI

Sync

디스크의 데이터를 플래시(UNIXsync 명령)

CUI

TCPView

프로세스와 관련시켜 TCP/UDP 상태를 표시

GUI/CUI

VolumeID

FAT /NTFS 드라이브의 볼륨 레벨을 설정

CUI

Whois

NIC 의 등록 정보의 표시(whois 명령)

CUI

WinObj

객체 매니저 이름 공간의 표시

GUI

ZoomIt

데스크탑 화면의 확대 표시와 페인트 도구

GUI

반응형
Posted by blueasa
, |

Windows Forms FAQ

Programming/C# / 2011. 10. 25. 19:10
반응형

'Programming > C#' 카테고리의 다른 글

PropertyGrid 컨트롤 최대 활용  (0) 2011.10.26
ContextMenuStrip Item 동적 제어  (0) 2011.10.26
[링크] WinForm Study  (0) 2011.10.25
XML 특정 하위노드 및 자식노드를 좀 간단히 읽어보기  (0) 2011.10.25
[C#] xml 파싱  (0) 2011.10.25
Posted by blueasa
, |

[링크] WinForm Study

Programming/C# / 2011. 10. 25. 18:49
반응형

'Programming > C#' 카테고리의 다른 글

ContextMenuStrip Item 동적 제어  (0) 2011.10.26
Windows Forms FAQ  (0) 2011.10.25
XML 특정 하위노드 및 자식노드를 좀 간단히 읽어보기  (0) 2011.10.25
[C#] xml 파싱  (0) 2011.10.25
C#으로 xml 처리하기  (0) 2011.10.25
Posted by blueasa
, |

[퍼온글] : http://goodhelper.egloos.com/1916101

가끔 프로그램을 유지보수 하다 보면 종종 XML 을 읽어야 할때가 있습니다.

C# 은 그래도 꽤 간편한 언어에 속하는 편이라서 XML 을 로드해서 처리하기가
매우 쉽고 간단하게 됩니다~

C#에서 XML 을 읽어 올때 주로 사용하되는게 XmlTextReaderXmlDocument 가 있습니다.

이번 포스트에서는 XmlDocument를 이용하여 XML을 로드하고 그중 자식노드 및 특정 자식 노드값을
읽어서 배치해 보겠습니다.

<?xml version="1.0" encoding="EUC-KR" standalone="yes" ?>
<main>
<main_node>
<class>1학년</class>
<class>2학년</class>
<class>3학년</class>
<class_name>
<code>예술반</code>
<code_name>미술</code_name>
<code_count>10명</code_count>
<class_teacher>
<teacher>홍길동 선생</teacher>
<teacher_sex>남자</teacher_sex>
</class_teacher>
<school>
<code>12345</code>
<code_name>예술학교</code_name>
</school>
</class_name>
</main_node>
</main>

위와 같은 XML을 불러 올때 고민스러운건 중복된 태그명이 존재한다는거와 자식노드들이 있다는 겁니다
물론 방법론적으론 자식노드 리스트를 작성하고 ChildNode 를 사용하여 for 문으로 돌려서 구할 수 있지만
아무래도 소스가 복잡해지고 무엇보다 파싱하기가 귀찮지요~~ ㅎ

다행히 csharp-examples.netJan Slama 란 분히 저같은 사람을 위해 간단히 파싱하는 법을 올려놨네요~ ^^;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;

namespace xml_load {

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


private void Form1_Load(object sender, EventArgs e)
{
string url = @"http://www.Xml주소/XML파일.xml"; //xml 을 불러올 주소 (로컬은 c:\\디렉토리명 이 되겠지요~)

try
{
XmlDocument xml = new XmlDocument ();

xml.Load(url);

XmlNodeList xnList = xml.SelectNodes( "/main/main_node/class_name" ); //접근할 노드


foreach (XmlNode xn in xnList)
{

string part1 = xn["code"].InnerText; //예술반 불러오기
string part2 = xn["code_name"].InnerText; //예술반 code_name 불러오기
string part3 = xn["class_teacher"]["teacher"].InnerText; //선생님 이름
string part4 = xn["school"]["code"].InnerText; //학교노드의 code 불러오기
string part5 = xn["school"]["code_name"].InnerText; //학교노드의 code_name 불러오기

richTextBox1.AppendText(part1 + " | " + part2 + " | " + part3 + " | " + part4 + " | " + part5);

}

}

catch (ArgumentException ex)
{

MessageBox.Show("XML 문제 발생\r\n" + ex);

}

}
}
}

반응형

'Programming > C#' 카테고리의 다른 글

Windows Forms FAQ  (0) 2011.10.25
[링크] WinForm Study  (0) 2011.10.25
[C#] xml 파싱  (0) 2011.10.25
C#으로 xml 처리하기  (0) 2011.10.25
현재 Process의 한영 정보 얻기  (0) 2011.10.10
Posted by blueasa
, |

[C#] xml 파싱

Programming/C# / 2011. 10. 25. 12:51

xml Product_Key의 Name을 읽어서 ComboBox에 Items를 추가한다.

ComboBox의 List중에서 하나를 선택하면 Key의 값을 TextBox에 나타내 준다.

1. form1 디자인

ComboBox 이름 : cbname

TextBox 이름 : tbkey

2. xml 구조

<YourKey>
<Product_Key Name="1">
<Key>1</Key>
</Product_Key>
<Product_Key Name="2">
<Key>2</Key>
</Product_Key>
<Product_Key Name="3">
<Key>3</Key>
</Product_Key>
<Product_Key Name="4">
<Key>4</Key>
</Product_Key>
</YourKey>

3. form1 코드

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;

namespace xmlparsing
{
public partial class Form1 : Form
{
bool select = false;

public Form1()
{
InitializeComponent();
this.Load += new EventHandler(Form1_Load);
this.cbname.SelectedIndexChanged += new EventHandler(cbname_SelectedIndexChanged);
}

void Form1_Load(object sender, EventArgs e)
{
getList();
}

void cbname_SelectedIndexChanged(object sender, EventArgs e)
{
select = true;
getList();
}

private void getList()
{
string url = Environment.CurrentDirectory + "\\keys.xml";
try
{
XmlDocument xml = new XmlDocument();
xml.Load(url);
XmlElement keyList = xml.DocumentElement;

XmlNodeList xnList = xml.SelectNodes("/YourKey/Product_Key");

foreach (XmlNode node1 in xnList)
{
if (select)
{
string sKeyName = node1.Attributes["Name"].Value;
string sKey = node1["Key"].InnerText;
if (cbname.SelectedItem.ToString() == node1.Attributes["Name"].Value)
{
tbkey.Text = sKey;
}
}
else
{
string sKeyName = node1.Attributes["Name"].Value;
cbname.Items.Add(sKeyName);
}
}
}
catch (Exception)
{
throw;
}
}

}
}

------------------------------------------------------------------------------------------

자식 노드가 여러개인경우

1. form1 디자인

ComboBox 이름 : cbname

ListBox 이름 : lbname

2. xml 구조

<YourKey>
<Product_Key Name="1">
<Key>1</Key>

<Key>2</Key>
<Key>3</Key>
</Product_Key>
<Product_Key Name="2">
<Key>4</Key>

<Key>5</Key>

<Key>6</Key>
</Product_Key>
</YourKey>

3. form1 코드

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;

namespace xmlparsing
{
public partial class Form1 : Form
{
bool select = false;

public Form1()
{
InitializeComponent();
this.Load += new EventHandler(Form1_Load);
this.cbname.SelectedIndexChanged += new EventHandler(cbname_SelectedIndexChanged);
}

void Form1_Load(object sender, EventArgs e)
{
getList();
}

void cbname_SelectedIndexChanged(object sender, EventArgs e)
{
lbname.Items.Clear();
select = true;
getList();
}

private void getList()
{
//string url = @"c:\\keys.xml";
string url = Environment.CurrentDirectory + "\\keys.xml";
try
{
XmlDocument xml = new XmlDocument();
xml.Load(url);
XmlElement keyList = xml.DocumentElement;

XmlNodeList xnList = xml.SelectNodes("/YourKey/Product_Key");

foreach (XmlNode node1 in xnList)
{
if (select)
{

if (cbname.SelectedItem.ToString() == node1.Attributes["Name"].Value)
{

XmlNodeList nodeChilds = node1.ChildNodes;

for (int i = 0; i < nodeChilds.Count; i++)
{
XmlElement eChild = (XmlElement)nodeChilds[i];
string sKey = eChild.InnerText;
lbname.Items.Add(sKey);
}
}
}
else
{
string sKeyName = node1.Attributes["Name"].Value;
cbname.Items.Add(sKeyName);
}
}
}
catch (Exception)
{
throw;
}
}

}
}

[출처] [C#] xml 파싱|작성자 한심이79

반응형
Posted by blueasa
, |

File stream과 XmlDocument class를 이용하는 방법입니다.

파일을 모두 읽어서 메모리로 로드하고, 메모리의 데이터를 읽기, 쓰기, 수정, 삭제 등을 하고 다시 파일로 저장하는 방식입니다.

데이터가 그리 크지 않을 경우 적당해 보이고, 파일이 클 경우 메모리 압박이 예상 됩니다.

 

출처: http://www.codeguru.com/Csharp/Csharp/cs_data/xml/article.php/c9427/

Downloads: SourceCode.zip - Download source code - 3 Kb

Display Contents of XML File

Listing 1 shows a simple XML file for demonstration:

Listing 1

<?xml version="1.0"?>
<Books>
  <Book ID="001">
    <Author>Mark</Author>
    <Publisher>Sams</Publisher>
  </Book>

  <Book ID="002">
    <Author>Joe</Author>
    <Publisher>AWL</Publisher>
  </Book>
</Books>

To test the above XML file for errors, simply open it with your browser. If it has no errors, the file will be displayed as such.

The next step is to display all the data using a C# console application (see Listing 2).

Listing 2: DisplayCatalog.cs

XmlNodeList xmlnode = xmldoc.GetElementsByTagName("Book");
   Console.WriteLine("Here is the list of catalogs\n\n");

   for(int i=0;i<xmlnode.Count;i++)
   {
   XmlAttributeCollection xmlattrc = xmlnode[i].Attributes;

   //XML Attribute Name and Value returned
   //Example: <Book id = "001">

   Console.Write(xmlattrc[0].Name);
   Console.WriteLine(":\t"+xmlattrc[0].Value);

   //First Child of the XML file - Catalog.xml - returned
   //Example: <Author>Mark</Author>

   Console.Write(xmlnode[i].FirstChild.Name);
   Console.WriteLine(":\t"+xmlnode[i].FirstChild.InnerText);

   //Last Child of the XML file - Catalog.xml - returned
   //Example: <Publisher>Sams</Publisher>

   Console.Write(xmlnode[i].LastChild.Name);
   Console.WriteLine(":\t"+xmlnode[i].LastChild.InnerText);
   Console.WriteLine();

Listing 2 is just an extract from the DisplayCatalog() method of the C# application. It displays the data from the XML file. It uses theXMLNodeList class to retrieve the relevant XML node and then iterates it with the help of the for loop and the Count property of the class. Inside the loop, it creates an instance of the XMLAttributeCollection class and displays the appropriate values using the properties of the class.

Inside the constructor, the code creates an instance of the FileStream class and sets the required permissions (see Listing 3). It then loads the XML document with the help of the XMLDocument class and loads the required instance of the FileStream class with the Load() method of the XMLDocument class.

Listing 3: DisplayCatalog.cs

FileStream fs = new FileStream(path,FileMode.Open,FileAccess.Read,
                               FileShare.ReadWrite);
   xmldoc = new XmlDocument();
   xmldoc.Load(fs);
   DisplayCatalog();

 

The final output looks like the display in Figure 1.

Figure 1: Final Output from Listings 2 and 3

The above walkthrough showed how to display the contents of an XML file using a C# program. The next section demonstrates how to write data directly to the XML file using a C# console application.

Write Data Directly to XML File

Listing 4 appends a new catalog entry to the XML document using the various properties and methods of the XMLDocument class.

Listing 4: AddCatalog.cs

// New XML Element Created
XmlElement newcatalogentry = xmldoc.CreateElement("Book");

// New Attribute Created
XmlAttribute newcatalogattr = xmldoc.CreateAttribute("ID");

// Value given for the new attribute
newcatalogattr.Value = "005";

// Attach the attribute to the XML element
newcatalogentry.SetAttributeNode(newcatalogattr);

// First Element - Book - Created
XmlElement firstelement = xmldoc.CreateElement("Book");

// Value given for the first element
firstelement.InnerText = "Peter";

// Append the newly created element as a child element
newcatalogentry.AppendChild(firstelement);


// Second Element - Publisher - Created
XmlElement secondelement = xmldoc.CreateElement("Publisher");

// Value given for the second element
secondelement.InnerText = "Que Publishing";

// Append the newly created element as a child element
newcatalogentry.AppendChild(secondelement);

// New XML element inserted into the document
xmldoc.DocumentElement.InsertAfter(newcatalogentry,
                                   xmldoc.DocumentElement.LastChild);

// An instance of FileStream class created
// The first parameter is the path to the XML file - Catalog.xml

FileStream fsxml = new FileStream(path,FileMode.Truncate,
                                  FileAccess.Write,
                                  FileShare.ReadWrite);

// XML Document Saved
xmldoc.Save(fsxml);


 
반응형
Posted by blueasa
, |
반응형

'Interest' 카테고리의 다른 글

디아블로3 한정판 집에서 뜯고 한 컷..  (0) 2012.05.16
디아블로3 한정판 도착~  (0) 2012.05.16
디아블로3 한정판 구매 성공!!  (0) 2012.05.15
아이폰4S(SKT) 사전예약 완료.  (0) 2011.11.04
ic! berlin 안경  (0) 2011.07.15
Posted by blueasa
, |

눈에 좋은 색

Etc / 2011. 10. 19. 12:18
눈을 편안하게 해주는 색이랍니다.
아이소프트존이라 해서 보고 있으면 피로가 약간 풀린다고 합니다.
바탕화면으로 좋겠죠? ^^
자연에 가까운 명도 8, 채도 2의 녹색계열의 색입니다.
한 3분정도 보고 있으면 눈의 피로가 풀린다네요...
그래도 이것보단 푸른 나무를 보고 있는게 더 좋겠죠?? ^^
그래도 아쉬운데로.. ㅋㅋㅋ
각 이미지는 1600*1200으로 만든 jpg 파일입니다.
3가지 올렸으니 많이 퍼가세여..
 
 
[첫번째 : RGB(181, 214, 146)] 1600x1200
 

 


[두번째 : RGB(163, 204, 163)] 1600x1200

 

 

 

[세번째 : RGB(214, 230, 245)] 1600x1200

 


출처 : http://zeffortal.blog.me/30091310492 
반응형
Posted by blueasa
, |

게임 브리오를 보다 보니 기본적으로 VisualStudio 에서 지원하는 속성 매크로

$(ConfigurationName)  와 같이 이미 지원되는것 외에

$(GB_DLL_Suffix) 와 같은 프로젝트에서만 지원되는 속성 매크로를 보았습니다.

 

 

이 값은 어디에 설정 되어있을까 하고 한참 뒤저보았다니

 

프로젝트 속성에서 구성 속성 > 일반 > 상속된 프로젝트 속성 시트

에 설정된 GB_Config_Debug.vsprops  라는 파일에 들어있습니다.

 

 

이 파일을 문서 편집기로 열어보면

 

<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioPropertySheet
 ProjectType="Visual C++"
 Version="8.00"
 Name="GB_Config_Debug"
 >
 <Tool
  Name="VCCLCompilerTool"
  Optimization="0"
  PreprocessorDefinitions="_DEBUG;NIDEBUG"
  MinimalRebuild="true"
  BasicRuntimeChecks="3"
  RuntimeLibrary="3"
  DebugInformationFormat="4"
 />
 <Tool
  Name="VCLinkerTool"
  LinkIncremental="2"
  GenerateDebugInformation="true"
 />
 <UserMacro
  Name="GB_Configuration_Name"
  Value="Debug"
 />
 <UserMacro
  Name="GB_DLL_Suffix"
  Value="26VC90D"
 />
 <UserMacro
  Name="GB_Tool_Plugin_Extension"
  Value="dld"
 />
 <UserMacro
  Name="GB_Shader_Library_Extension"
  Value=".dl9"
 />
 <UserMacro
  Name="GB_Shader_Parser_Extension"
  Value=".dp9"
 />
</VisualStudioPropertySheet>

와 같습니다.

 

User Macro 로 추가 시켜 주면 속성 매크로에서 나타나는것을 알 수 있었습니다.

 

Visual Studio 에 정의된 기본적은 Property Sheet 는

C:\Program Files\Microsoft Visual Studio 9.0\VC\VCProjectDefaults

와 같은 경로에 보면 참고 할 vsprops 들이 들어있습니다.

이중 CoreWin.vsprops 와 같은 파일을 가져다 수정 하면 손쉽게 작성 할 수 있습니다.



출처 : http://blog.naver.com/saram95/90111271729

반응형
Posted by blueasa
, |

HIMC ImmGetContext(HWND); -> IME 를 가져온다.

BOOL ImmGetOpenStatus(HIMC ); ->return 값이 1이면 한글 0이면 영문

< 예제 >

HIMC hIMC;
int hanFlag=-1;

hIMC = ImmGetContext(wnd->m_hWnd);


// 한영상태를 얻는다.
// hanFlag가 1이면 한글 0이면 영문
hanFlag=ImmGetOpenStatus(hIMC );


if(hanFlag)
{
m_imm.SetWindowText((LPCTSTR)"H");
}
else
{
m_imm.SetWindowText((LPCTSTR)"E");
}

반응형

'Programming > C#' 카테고리의 다른 글

[C#] xml 파싱  (0) 2011.10.25
C#으로 xml 처리하기  (0) 2011.10.25
C# 경로(Path) 요소 분리하기  (0) 2011.09.16
C# XML 다루는 간단한 소스  (0) 2011.09.16
DLL 파일을 별도 폴더에서 관리하자  (0) 2011.09.14
Posted by blueasa
, |