본문 바로가기

프로그래밍/C#

(4)
C#으로 BASE 64 인코딩 및 디코딩 처리 BASE 64(베이스 64)Base 64 (베이스 육십사)란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념 Base 64를 글자 그대로 번역하여 보면 64진법이란 뜻64진법이 컴퓨터에서 흥미로운 것은, 64가 2의 제곱수(64 = 26)이며, 2의 제곱수들에 기반한 진법들 중에서 화면에 표시되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이기 때문이다. 즉, 다음 제곱수인 128진법에는 128개의 기호가 필요한데 화면에 표시되는 ASCII 문자들은 128개가 되지 않는다.Base 64는 62개는 알파벳 A-Z, a-z와 0-9를 사용하고 있으며 마지막..
UnauthorizedAccessException 발생 - 읽기전용 파일 삭제 [Normal]UnauthorizedAccessException : '181101-1653391-1.pdf' 경로에 대한 액세스가 거부되었습니다.PDF 파일을 JPG로 변환 중 UnauthorizedAccessException이 발생 됨.UnauthorizedAccessException 는 4 가지 중 하나를 의미합니다.호출자에게 필요한 권한이 없습니다.이 파일은 사용중인 실행 파일입니다.경로는 디렉토리입니다.경로가 읽기 전용 파일을 지정했습니다.※출처 : https://code.i-harness.com/ko-kr/q/869aa2위 내용 중 먼저, 해당 파일이 읽기전용 파일인지 확인해보았습니다.읽기전용이었습니다. 그래서 아래와 같이 ReadOnly속성을 Nomal로 바꿔주니, 삭제가 잘되었습니다. cat..
Compile error = CS1056 : 예기치 않은 문자 '$' Visual Studio 2015에서 Git branch를 바꾸고 컴파일에 성공합니다. 그런데 IIS로 테스트 웹페이지를 뛰우는데, 컴파일 에러가 뜨네요.아래 해결 방안으로 ※ MVC5를 사용하는 경우이 Nuget 패키지를 솔루션에 추가하십시오.nuget패키지 솔루션의 아래와 같이 입력. Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -Version 2.0.1 ※참고 사이트 : https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/ 변경된 파일은 아래와 같습니다..csproj packages.config Web.confg 변경전 변경후
C# 캐싱 및 Page Refresh 캐싱 - 전체 페이지 캐싱 Duration은 몇초간 할 것인지 VeryByParam은 모든 매개변수에 대해 * 또는 세미콜론으로 구분( VeryByParam = "customerId;languageId") 사용 가능 - 다른 버전을 캐시하지 않으려면 none을 사용할 수 있습니다. - 캐시 프로필 캐시 프로필을 사용하면 응용 프로그램의 web.config파일에 캐시 설정을 만든 다음 개별 페이지에서 이러한 설정을 참조 할 수 있습니다. 이렇게 하면 한번에 여러 페이지에서 캐시 설정을 적용할 수 있으므로 캐시 설정을 일괄적으로 수정해야 할 경우 매우 유용하게 사용할 수 있습니다. 이제 다음과 같은 구문을 이용해서 어느 페이지에서든지 미리 셋팅해 놓은 캐시 프로필을 이용할 수 있습니다. 페이지 새로고침, P..