728x90
반응형

Func 결과를 반환하는 메소드를 참조하기위해 사용

Action : 반환형식이 없는 메소드를 참조하기위해 사용

  

Func<int,int> func = (x) => x + 2;

 

int result = 0;

Action<int> action = (x) => result = x + 2;

728x90
반응형

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

(.NET) 델리게이트 - delegate  (0) 2017.04.15
(.NET) 델리게이트 체인  (0) 2017.04.15
(.NET) Func Action  (0) 2017.04.15
(.NET) 더블 버퍼 줄이기  (0) 2017.04.15
(.NET) Obsolete  (0) 2017.04.15
(.NET) APPCRASH 및 CLR20r3 에러  (0) 2017.04.15
728x90
반응형

아래처럼 시스템 진입부에 넣으면 깜빡임현상을 줄일수 있다.

 

            SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
728x90
반응형

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

(.NET) 델리게이트 체인  (0) 2017.04.15
(.NET) Func Action  (0) 2017.04.15
(.NET) 더블 버퍼 줄이기  (0) 2017.04.15
(.NET) Obsolete  (0) 2017.04.15
(.NET) APPCRASH 및 CLR20r3 에러  (0) 2017.04.15
(.NET) GetDateTimeFormats()  (0) 2017.04.15
728x90
반응형

특정 공개 메서드가 더이상 사용되지 않을때 경고 문구를 보여줄수 있게합니다.

         [Obsolete("강준 테스트")]
        public void OldMethod()
        {

        }

위처럼하고 실제 위 메서드를 프로그램상에서 호출했다면 오류목록의 경고문구로 아래처럼 나와 개발자에게 알려줄 수 있습니다.

 

728x90
반응형

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

(.NET) Func Action  (0) 2017.04.15
(.NET) 더블 버퍼 줄이기  (0) 2017.04.15
(.NET) Obsolete  (0) 2017.04.15
(.NET) APPCRASH 및 CLR20r3 에러  (0) 2017.04.15
(.NET) GetDateTimeFormats()  (0) 2017.04.15
(.NET) TcpListener  (0) 2017.04.15
728x90
반응형

1. 가장먼저 볼건 윈도우 update 를 해본다 거의 이게 안되서 오류가 나는 경우가 많음.

2. 제어판 - 국가 및 언어 설정에서 키보드 및 언어로 들어가 키보드 변경 -> 한국어(대한민국) - Microsoft 입력기 를 선택한다.

3. FixExec.exe 프로그램을 실행하여 exe 모듈 쪽을 초기화 해본다.

4. C:\Windows\Microsoft.NET\Framework\v4.0.30319 폴더의 mscorlib.dll 을 정상적인 파일을 구글에서 찾아 덮어쓰기한다.

5. 만약 오류 내용에 System. 어쩌구가 있는 경우 C:\Windows\Microsoft.NET\Framework\v4.0.30319 여길 들어가 정상적인 System. 어쩌구를 찾아 덮어쓰기한다.

 

 

 

오류들은 아래와 같다.

 

문제 서명:
  문제 이벤트 이름: ******
  응용 프로그램 이름: *******.EXE
  응용 프로그램 버전: 1.0.0.0
  응용 프로그램 타임스탬프: 4f0e73a5
  오류 모듈 이름: gdiplus.dll
  오류 모듈 버전: 6.1.7601.18834
  오류 모듈 타임스탬프: 553469da
  예외 코드: c0000005
  예외 오프셋: 000fc94b
  OS 버전: 6.1.7601.2.1.0.256.4
  로캘 ID: 1042
  추가 정보 1: 0a9e
  추가 정보 2: 0a9e372d3b4ad19135b953a78882e789
  추가 정보 3: 0a9e
  추가 정보 4: 0a9e372d3b4ad19135b953a78882e789

온라인 개인 정보 취급 방침 읽기:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0412

온라인 개인 정보 취급 방침을 사용할 수 없으면 오프라인으로 개인 정보 취급 방침을 읽으십시오.
  C:\windows\system32\ko-KR\erofflps.txt

 

문제 서명:
  문제 이벤트 이름: CLR20r3
  문제 서명 01: AppMain.exe
  문제 서명 02: 4.0.3.0
  문제 서명 03: 5488ec41
  문제 서명 04: System.Drawing
  문제 서명 05: 4.0.30319.34209
  문제 서명 06: 53489a75
  문제 서명 07: 6a6
  문제 서명 08: 17
  문제 서명 09: System.AccessViolationException
  OS 버전: 6.1.7601.2.1.0.256.4
  로캘 ID: 1042
  추가 정보 1: 0a9e
  추가 정보 2: 0a9e372d3b4ad19135b953a78882e789
  추가 정보 3: 0a9e
  추가 정보 4: 0a9e372d3b4ad19135b953a78882e789

온라인 개인 정보 취급 방침 읽기:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0412

온라인 개인 정보 취급 방침을 사용할 수 없으면 오프라인으로 개인 정보 취급 방침을 읽으십시오.
  C:\windows\system32\ko-KR\erofflps.txt

 

728x90
반응형

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

(.NET) 더블 버퍼 줄이기  (0) 2017.04.15
(.NET) Obsolete  (0) 2017.04.15
(.NET) APPCRASH 및 CLR20r3 에러  (0) 2017.04.15
(.NET) GetDateTimeFormats()  (0) 2017.04.15
(.NET) TcpListener  (0) 2017.04.15
(.NET) 파일 전체 경로에서 directory 정보만 뺴오기  (0) 2017.04.15
728x90
반응형

GetDateTimeFormats() 를 통해 원하는 날짜형식을 가져올수 있다.

 

GetDateTimeFormats()[0] 이런식으로 가져올수 있다 그러나 이를 소스에서 사용하는건 좋아보이지 않는다.

 

문화권에 따라 리턴되는 데이터가 다르다..; 만약 국가가 다르거나 운영체제 언어권이 다른나라로 되어있다면

 

에러를 맛보게 된다.ㅋ 아래 msdn 참고~

 

https://msdn.microsoft.com/ko-kr/library/fyk2998w(v=vs.110).aspx

 

728x90
반응형

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

(.NET) Obsolete  (0) 2017.04.15
(.NET) APPCRASH 및 CLR20r3 에러  (0) 2017.04.15
(.NET) GetDateTimeFormats()  (0) 2017.04.15
(.NET) TcpListener  (0) 2017.04.15
(.NET) 파일 전체 경로에서 directory 정보만 뺴오기  (0) 2017.04.15
(.NET) 다른 config 파일 읽어오기  (0) 2017.04.15
728x90
반응형

 

Server

            IPEndPoint localAddress = new IPEndPoint(IPAddress.Parse("192.168.70.5"), 5425);
            TcpListener server = new TcpListener(localAddress);
            server.Start();


Cilent

           IPEndPoint clientAddress = new IPEndPoint(IPAddress.Parse("192.168.70.5"), 0);
           TcpClient client = new TcpClient(clientAddress);
           IPEndPoint serveraddress = new IPEndPoint(IPAddress.Parse("192.168.70.5"), 5425);
           client.Connect(serveraddress); 

          

728x90
반응형

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

(.NET) APPCRASH 및 CLR20r3 에러  (0) 2017.04.15
(.NET) GetDateTimeFormats()  (0) 2017.04.15
(.NET) TcpListener  (0) 2017.04.15
(.NET) 파일 전체 경로에서 directory 정보만 뺴오기  (0) 2017.04.15
(.NET) 다른 config 파일 읽어오기  (0) 2017.04.15
(.NET) List<T> To Table  (0) 2017.04.15
728x90
반응형
System.IO.Path.GetDirectoryName(choofdlog.FileName);
728x90
반응형

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

(.NET) GetDateTimeFormats()  (0) 2017.04.15
(.NET) TcpListener  (0) 2017.04.15
(.NET) 파일 전체 경로에서 directory 정보만 뺴오기  (0) 2017.04.15
(.NET) 다른 config 파일 읽어오기  (0) 2017.04.15
(.NET) List<T> To Table  (0) 2017.04.15
(.NET) 작업표시줄 깜빡이기  (0) 2017.04.15
728x90
반응형
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = configFileName;

Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
ConnectionStringsSection conStrSection = configuration.ConnectionStrings as ConnectionStringsSection;

foreach (ConnectionStringSettings con in conStrSection.ConnectionStrings)

{
}

configuration.AppSettings.Settings.AllKeys.GetEnumerator();

configuration.AppSettings.Settings["TEST"].Value.ToString();

728x90
반응형
728x90
반응형
public static DataTable ToDataTable<T>(this IList<T> data)
    {
        PropertyDescriptorCollection properties =
            TypeDescriptor.GetProperties(typeof(T));
        DataTable table = new DataTable();
        foreach (PropertyDescriptor prop in properties)
            table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
        foreach (T item in data)
        {
            DataRow row = table.NewRow();
            foreach (PropertyDescriptor prop in properties)
                 row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
            table.Rows.Add(row);
        }
        return table;
    }
728x90
반응형
728x90
반응형
/// <summary>
/// FlashWindow
/// </summary>
public partial class FlashWindow : Form
{
    public const int FLASHW_STOP = 0;
    public const int FLASHW_ALL = 3;

 

    [StructLayout(LayoutKind.Sequential)]
    public struct FLASHWINFO
    {
        public int cbSize;
        public IntPtr hwnd;
        public int dwFlags;
        public int uCount;
        public int dwTimeout;
    }

 

    [DllImport("user32.dll")]
    static extern bool FlashWindowEx(ref FLASHWINFO pwfi);

 

    protected override void OnActivated(EventArgs e)
    {
        base.OnActivated(e);
        Flash(false);
    }

 

    protected override void OnSizeChanged(EventArgs e)
    {
        base.OnSizeChanged(e);

        if(this.WindowState == FormWindowState.Minimized)
            Flash(true);
    }

    private void Flash(bool flashed)
    {
        FLASHWINFO fi = new FLASHWINFO();
        fi.cbSize = Marshal.SizeOf(typeof(FLASHWINFO));
        fi.hwnd = this.Handle;
        fi.dwFlags = flashed ? FLASHW_ALL : FLASHW_STOP;
        fi.uCount = 10;
        fi.dwTimeout = 500;

        FlashWindowEx(ref fi);
    }
}

728x90
반응형

+ Recent posts