본문 바로가기

.net

Microsoft IT Trend 2011 MS에서 제시하는 IT Trend 2011 브로슈어 : http://www.msittrend.com/brochure_down/ittrend2011.pdf 1. 커머셜 클라우드 http://www.msittrend.com/event/view.asp?Trend_PageNum=TRD01 2. 컨슈머 클라우드와 n스크린 사용자 경험 http://www.msittrend.com/event/view.asp?Trend_PageNum=TRD02 3. 비즈니스 플랫폼으로써 SNS http://www.msittrend.com/event/view.asp?Trend_PageNum=TRD03 4. 스마트 워크 http://www.msittrend.com/event/view.asp?Trend_PageNum=TRD04 5. 상황 .. 더보기
Windows Service Programming With C# [2] 3. 이제 본격적으로 Service 로직을 구현해보겠습니다. System.ServiceProcess.ServiceBase를 상속받는 Service.cs를 생성합니다. /*기본으로 제공되는 소스는 이 강좌에서 삭제되었습니다.*/ Service.cs //클래스 변수 선언 Thread m_heartbeatThread_Remote = null; bool m_threadAlive = true; /// /// 이 서비스를 시작합니다. 스레드 시작 /// protected override void OnStart(string[] args) { m_threadAlive = true; m_heartbeatThread_Remote = new Thread(new ThreadStart(startMonitorRemote)); m.. 더보기
Windows Service Programming With C# [1] C#으로 아래 그림1과 같은 윈도우 서비스 프로그래밍을 만들어보겠습니다. 그림 1 그럼 어떤 서비스를 만들어볼까요? 사이트 상태점검을 주기적으로 하는 서비스를 만들어 볼까 합니다. 서버관리자라면 한번쯤 경험해보셨을 퇴근 이후에 사이트 이상으로 인하여 고생하셨을 텐데요. 이 문제를 빠르게 캐치할 수 있게 도와주는 프로그램을 만들어 보겠습니다. 대략적인 기능은 아래와 같습니다. 1. Config.ini의 환경설정 파일을 둔다. 2. 주기적으로 지정된 사이트 페이지를 호출 해서 사이트 이상유무를 파악한다. 3. 사이트 이상유무 발생시 관리자에게 SMS나 E-Mail을 보낸다. 경우에 따라서는 웹 서버를 재부팅 할 수 도 있습니다. 자 그럼 만들어 볼까요? .net Framework 1.1기반에 Visual S.. 더보기
Ping Class 서버관리를 하다보면 관리 웹서버의 상태를 확인하기 위해 Ping을 사용할때가 있다. ping www.daum.net ping 118.xxx.xxx.xxx Ping만으로는 구체적인 웹서버의 상태를 확인하기는 힘들지만 간단하게 웹서버 상태를 확인하기 위해서 사용한다. 하지만 서버가 한두대가 아닌 여러대일 경우 매번 command창에서 명령어를 치기에는 요새 손목통증으로 고생하는 나로써는 큰 부담이 아닐 수 없다. =_=; 그리하여 한번 만들어볼까? 생각이 들어서...MSDN을 찾아봤다. 역시나... 없는거 빼고는 다있는 닷넷!!! Ping Class발견!! 오호.. 이런게 있구나.. 싶어서...(.NET Framework 버전 2.0에서 새로 추가) [MSDN Ping Class] http://msdn.mi.. 더보기
XML XmlAttribute다루기(삭제, 수정, 추가) Xml원본 1. 속성삭제 - image노드의 rc속성을 삭제해보자 XmlDocument doc = new XmlDocument(); doc.Load("xml경로"); XmlNode node = doc.SelectSingleNode("/descendant::basket/item/scene/image"); XmlAttributeCollection acxNode = node.Attributes; if(acxNode.GetNamedItem("rc") != null) { acxNode.Remove((XmlAttribute)acxNode.GetNamedItem("rc")) } doc.Save("경로"); 2. 속성값 수정 - image노드의 rc속성값을 변경해보자 XmlDocument doc = new XmlDoc.. 더보기
Image Resizing 특정폴더내 이미지들을 모두 특정사이즈로 리사이즈해야 하는 일이 생겨서... 만들어봤다. DirectoryInfo dir = new DirectoryInfo(Server.MapPath("해당폴더 경로지정")); if(dir.Exists) { FileInfo[] files = dir.GetFiles(); foreach(FileInfo subFile in files) { //******************1. GetThumbnailImage()메소드방식*********************// System.Drawing.Image imgFile = System.Drawing.Image.FromFile(subFile.FullName.ToString()); System.Drawing.Image thumbnail.. 더보기
Xml 수정하기(update) 요즘 xml을 다루게 될일이 많아져서 요새 시달리는중~ 아래와 같은 두 종류의 xml타입이 있으며 빨간부분의 값을 수정해볼 것이다. A타입 8D62700301 20080707005628 8900 1 8D62700302 20080707005633 8900 1 B타입 위와 같은 형태의 XML파일이 있다고 가정하자. 간단하다.. 수정될 NODE로 접근하는 방법만 안다면... A타입의 F_ORDR_CODE값이 "8D62700302" NODE값을 변경해보자. XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath(A.xml)); XmlNode node = doc.SelectSingleNode("/descendant::projOrderInfo/ORDR/F_ORD.. 더보기
ASP.NET 디렉토리(directory) 복사 ASP.NET에서는 디렉토리 복사가 지원하지 않는다. 왠지 있을 것 같았던.. 디렉토리 복사는 없었다.. Move, Create만 존재할 뿐... 이런거도 하나만들어주지말야... 아무튼 이번에 필요해서 하나 만들어보았음... 폴더형태는 아래와 같다. 현 위치는 로컬 D드라이버이며 AJAX라는 폴더 내에 왼쪽 이미지와 같이 많은 폴더가 존재하며 폴더내에는 파일도 있다. 그럼 위 폴더를 복사하는 소스는 아래와 같다. 주의할 점은 해당폴더내의 폴더목록을 다 가져오기 위해서는 재귀호출 메소드가 존재한다는 거다... 별건 아니고.. @.@; 우선 폴더목록 가져오는 메소드 부터... public void GetDirectory(DirectoryInfo dir) { try { Directory.CreateDirect.. 더보기
Xml네임스페이스 "http://tempuri.org/" A.xml 3333333 20080514006297 800 2 B.xml 3333333 20080514006297 800 2 위 xml의 차이점은 Root노드 "string"에 네임스페이스의 유무다. 위 xml의 F_ORDR_CODE의 값을 수정하여 보자 소스(B.xml) XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath(A.xml 또는 B.xml)); XmlNode node = doc.SelectSingleNode ("/descendant::string/projOrderInfo/ORDR/F_ORDR_CODE"); if (node != null) { node.InnerText = "1111"; } doc.Save(Server.MapPath(A.x.. 더보기