728x90
출처 : ali raza - how to remove Html tags from string in c#

html 코드에서 태그를 모두 제거해버리는 코드입니다.
정규식에 대한 클래스, 메소드를 몰라서 일일이 파싱 하거나 mshtml.IHTMLDocument2 클래스의 body.innerText 프로퍼티를 사용하는 등 삽질을 많이 할 수 있는데요, 간단하게 됩니다.

public string Strip(string text)
{
    return System.Text.RegularExpressions.Regex.Replace(text, @"<(.|\n)*?>", string.Empty);
}


728x90

SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass();   
foreach(SHDocVw.InternetExplorer ie in shellWindows)
{
   filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
   if (filename.Equals("iexplore"))
  {
      // 밑의 두소스를 여기서 실행 시키면 됨.
   }
}

현재 활성화 된 인터넷 익스플로어의 정보를 얻어 냄. 얻어진 정보로 document
를 얻어내어 사용한다.
mshtml,SHDocVw는 별도의 참조 추가를 필요로 한다.
Microsoft HTML Object Library(mshtml.tlb),Microsoft Internet Controls(iframe.dll)
을 추가시켜준다.
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)ie.Document;
mshtml.IHTMLElementCollection AllElements = doc.all;
foreach (mshtml.IHTMLDOMNode Element in AllElements)
{
    string ElementName = Element.nodeName;
    Console.WriteLine(ElementName);
}
IHTMLDocument2,IHTMLElementCollection 을 이용하여
모든 태그 이름 얻어 낼수 있다.
foreach (IHTMLElement HTMLElement in doc.all)
{
    if (HTMLElement.tagName == "A")
    {
        ListOfLinks.Add(HTMLElement);
    }
}

특정 태그 요소를 얻어 낼 수 있다.

원문 : http://toe10.tistory.com/admin/entry/edit/235

728x90
C# 과 C++과의 소켓통신을 구현하기 위해 자료를 찾다가, C#에서 윈속 사용하는 방법을 찾게 되었는데.. C#에서 윈속을 사용하기 위해서는 ActiveX 컨트롤을 추가 해주어야
하는 것을 보아 내가 사용하고자 하는 목적에는 잘 맞지는 않지만, 관련된 내용을 간단히 정리 해두려 한다.
C#에서 winsock을 사용하기 위해서는 winsock.dll 파일을 추가시켜주어야 한다.
이름은 Microsoft winsock Control version 6.0(sp6)로 되어 있는데 ,참조에서 이것을 추가 시켜주면 사용이 가능하다. 도구 상자에 기본으로 winsock 관련 컨트롤이 추가 되어 있지 않기 때문에, 도구상자에서 "우클릭->항목선택->COM 구성요소"에서  
Microsoft winsock Control version 6.0(sp6)로 되어있는 항목을 추가 시켜주면 사용이 가능하다.

자세한 winsock 사용 방법은 관련 사이트를 링크 시켜둔다.

http://www.phoenixbit.com/site/tutorials.asp?view=UHJvZ3JhbW1pbmcvQ3NoYXJwL1dpbnNvY2tDc2hhcnA
이곳에 들어 가면 C# winsock Tutorial 을 찾아 볼수 있을 것이다.

원문 : http://sixthman23.tistory.com/entry/C에서-winsock-사용하기

+ Recent posts