추출한 데이터에서 원하는 데이터만 가져오고 싶을때 정규식을 이용해서 가져오면 간단하게 해결된다.



using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Text.RegularExpressions;


namespace ConsoleApplication1

{

    class Program

    {

        // 정규식

        const string _RegTxt = "<strong>(?<entry>.*?)</strong>";        


        static void Main(string[] args)

        {   

            //추출한 문자

            String txt = "<html><body><strong>문자</strong></body></html>";

                        

            Console.WriteLine("result : {0}", getRegText(txt, _RegTxt));                     

        }

        

        /// <summary>

        /// 문자 추출하기

        /// </summary>

        /// <param name="txt">추출한 문자</param>

        /// <param name="txtRegx">정규식</param>

        /// <returns></returns>

        public static string getRegText(string txt, string txtRegx)

        {

            Group g = null;

            string result=null; 


            Regex reg = new Regex(txtRegx, RegexOptions.IgnoreCase | RegexOptions.Singleline);

            MatchCollection resultColl = reg.Matches(txt);



            foreach (Match mm in resultColl)

            {

                g = mm.Groups[1];

                result =  mm.Groups["entry"].ToString();

            }


            return result;

        }

    }

}



Posted by 아로스

 

같은 경로인데 파일 리스트가 다르게 보이네요.

왜 그런걸까요?

 

익스플로러상단 메뉴 도구 > 인터넷옵션 > 설정 > 파일보기 에서 확인되는 파일 리스트 

 

탐색기로 해당 폴더 접근했을 때 파일 리스트

 

Posted by 아로스
Posted by 아로스

byte 수 체크

Windows/c# 2011. 9. 20. 18:01
 Encoding encKor = Encoding.GetEncoding("ks_c_5601-1987");                
Console.WriteLine(encKor.GetByteCount(inString));
Posted by 아로스

client ip address

Windows/c# 2011. 6. 3. 15:42

ASP .Net web page:

Expand|Select|Wrap|Line Numbers
  1. Dim strClientIP As String
  2. strClientIP = Request.UserHostAddress()
  3. Response.Write(strClientIP)
ASP .NET web services:
Expand|Select|Wrap|Line Numbers
  1. Context.Request.ServerVariables ["REMOTE_ADDR"]
Posted by 아로스

날짜출력하기

Windows/c# 2011. 4. 1. 11:07

 string StrDate0, StrDate1, StrDate2, StrDayOfWeek, StrTime0, StrTime1, StrTime2;

            DateTime CurDate = DateTime.Now;

            StrDate0 = CurDate.Year.ToString("0000") +
                      CurDate.Month.ToString("00") +
                      CurDate.Day.ToString("00");

            StrDate1 = CurDate.ToShortDateString();
           StrDate2 = CurDate.ToLongDateString();

            StrDate0 = CurDate.Hour.ToString("00") +
                      CurDate.Minute.ToString("00") +
                      CurDate.Second.ToString("00");                      

            StrTime1 = CurDate.ToShortDateString();
           StrTime2 = CurDate.ToLongDateString();

            StrDayOfWeek = CurDate.DayOfWeek.ToString();

           DayOfWeek StrDayofWeek1 = CurDate.DayOfWeek;
           int StrDayofWeek2 = (int)CurDate.DayOfWeek;
Posted by 아로스

설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.


예외 정보: System.Web.HttpException: viewstate MAC에 대한 유효성 검사가 실패했습니다. 웹 팜 또는 클러스터에서 이 응용 프로그램을 호스팅하는 경우에는 <machineKey> 구성에 동일한 validationKey와 유효성 검사 알고리즘을 지정해야 합니다. 클러스터에서는 AutoGenerate를 사용할 수 없습니다.


간혹 ASP.NET을 서비스 할 때 이런 에러가 발생한다. 이유는 L4스위치나 NLB로 웹서버 웹팜 구성시 사용자가 웹서버들을 이동할 시 세션정보들이 어긋나서 생긴다고 한다.


결국 서버들이 같은 넘인걸로 인식하도록 해야한다는 얘기


해결 방법


L4 로 묶인 서버들에

OS가 설치된 드라이브 \WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG 에 있는

machine.config 에 <system.web> 항목에 <machineKey validationKey='키 값' validation='SHA1'/>

를 설정해준다.


또는, web.config 에 다음과 같은 구문을 추가한다. <pages enableViewStateMac="false"/>

Posted by 아로스

DOS 컴파일

Windows/c# 2010. 7. 7. 11:50

csc [파일명]


exe 만들기
>csc [파일명].cs

dll 만들기
> csc /t:library [파일명].cs

dll 포함 컴파일
> csc /r:[파일명].dll [파일명].cs

Posted by 아로스
시스템속성 > 환경변수 > 사용자변수에 아래 주소 등록

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;
Posted by 아로스
1

아로스

달력