C# (91) 썸네일형 리스트형 HttpWebRequest 클래스를 활용한 POST 전송 var result = Encoding.UTF8.GetBytes(postParams); var request = WebRequest.Create(requestUrl); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; request.ContentLength = result.Length; request.Timeout = Constants.CrmMessage.TimeOut; var postDataStream = request.GetRequestStream(); postDataStream.Write(result, 0, result.Length); postDataStream.Close(.. [Visual Studio] 응용 프로그램 권한 상승하기 1. 솔루션 우측 클릭 -> 속성 -> 보안 탭 클릭 2. ClickOnce 보안 설정 사용 체크한다. 3. 솔루션 탐색기에 app.manifest 파일이 생긴 것을 확인한다. 4. ClickOnce 보안 설정 사용 체크를 해제한다.(ClickOnce 사용할거면 해제 안 하면 됨) 5. 애플리케이션 탭에 매니페스트가 추가된 것을 확인한다. 6. app.manifest 파일을 연다. 7. requireAdministrator로 바꾼다. [출처] https://sjpison.tistory.com/68 [Visual Studio] 네임스페이스에 형식 또는 네임스페이스 이름이 없습니다. 해결 방법 1. 솔루션에서 우클릭 -> 추가 -> 참조로 들어간다. 2. 필요한 항목에 체크하고 확인을 누르면 적용 된다. [출처] https://jmoon.co.kr/74 DNS(Domain Name System) DNS - Domain Name System의 약자. - 원래라면 숫자들로 가득한 IP주소들을 다른 이름으로 부를 수 있도록 하게 해준다. [출처] https://udpark.tistory.com/43 async 메서드의 void 반환 타입 사용에 대하여 & 가이드라인 [Figure 2 Exceptions from an Async Void Method Can’t Be Caught with Catch] 만약 AsyncTask 메서드가 Task를 반환하지 않는 async void였다면, 그것을 호출하는 CallAsyncTaskAwait 메서드에서는 Task 객체의 GetAwaiter()를 호출할 수 없어 결국 TaskAwatier.GetResult 메서드도 사용할 수 없어 예외가 먹히는 것입니다. 즉, async가 적용된 AsyncTask의 내부에서 예외가 try/catch로 처리되었지만 그것이 AsyncVoidMethodBuilder.SetException으로 보관되어 있었으므로 이를 TaskAwatier.GetResult() 메서드 내에서 구해 throw 처리를 할 수.. 어셈블리 정보를 이용한 버전 관리, 자동 증가 어셈블리 정보 자동 변경 설정(.Net Framwork) 1. AssemblyInfo.cs 파일의 제일 하단으로 이동 2. "[assembly: AssemblyVersion("1.0.0.0")]", "[assembly: AssemblyFileVersion("1.0.0.0")]"를 주석 처리하고 3. 주석 처리되어있는 "[assembly: AssemblyVersion("1.0.*")]"를 활성화한다. [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.0.0")] // [assembly: AssemblyFileVersion("1.0.0.0")] 4. 위와 같이 변경한다면 CS8357 에러가 발생한다. 5. 프로젝트 폴더로 이동하여.. Marshal.PtrToStructur (Returning pointers from unmanaged to managed code) 관리되지 않는 메모리 블럭의 데이터를 지정된 형식의 새로 할당된 관리되는 개체로 마샬링한다. [ComVisibleAttribute(true)] public static Object PtrToStructure ( IntPtr ptr, Type structureType ) structureType는 형식이 지정된 클래스나 구조체여야 한다. 즉, 참조 타입, 값 타입 모두 가능하다. 다만 레이아웃이 sequential 또는 Explicit로 설정되어 있어야 한다. 값 형식이 전달될 경우 반환값은 boxing된 인스턴스이다. 리턴값이 object 타입이므로 사용할 때는 사용하려는 타입으로 형변환 하여 사용해야 한다. [C++] SomeData* test(); typedef struct _Data Data; st.. 관리되는 코드, 관리되지 않는 코드 [관리되는 코드] .NET CIL로 작성하고 컴파일 하는 .NET상의 코드 -> GC 메모리 관리가 된다. [관리되지 않는 코드] 기계 코드를 직접 컴파일 하도록 컴파일되는 .NET에 없는 코드 -> GC 메모리 관리가 안 된다. [IntPtr - 인터포인터] - 관리되지 않는 메모리 블록에 대한 포인터 정수형 포인터를 의미하는 값 형식의 타입 포인터는 메모리 주소값을 보관하는 곳 IntPtr타입은 메모리 주소를 가리키는 것 외에 윈도우 OS의 핸들값을 보관하는 용도로 쓰인다. 핸들은 윈도우OS가 특정 자원에 대한 식별자로서 보관하는 값인데 일례로 파일이 좋은예다. 파일처리, OS에서 제공되는 것 처리를 할 때 사용된다. [Marshal Class - 마샬] 관리되지 않는 메모리 블록 관리되는 데이터 블.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음