본문 바로가기

C#5

[C#] Byte 크기로 문자열 길이 제한하기 서비스 사용자에게서 개발 요청사항이 들어왔다. 우리 앱에서는 로그인한 아이디의 그룹웨어로 상대방에게 메일을 보내는 기능이 있는데, 일부 그룹웨어 메일이 없는 사람들이 메일기능을 사용할 수가 없어 불편함을 겪고 있다는 것이다. 회사 보안가이드 상 외부 메일을 사용할 수 없기 때문에 SMS문자를 보내는 기능을 개발하기로 하였다.  문자를 보내는 것은 이미 OTP인증 기능을 개발하며, 시스템을 갖추어 놨는데 이번에는 사용자가 내용을 입력을 할 수 있기 때문에 최대 가능 문자용량인 80Byte를 넘지 않도록 해야 했다. 서비스 사용자가 중국, 한국, 베트남 등 다양한 언어를 사용하기 때문에 이를 고려해서 Byte에 제한을 두는 방법을 생각해보았다. 우선 문자 내용이 제한에 의해 잘려도 크게 문제가 되지는 않는내.. 2024. 8. 29.
[C#] IOException: Sharing violation on path 에러 해결 Unity에서 json파일을 로컬로 생성할일이 생겼다. 처음엔 별 생각없이 파일을 생성하고, 내용을 넣어주면 될 것이라고 생각하고 코드를 짰다.File.Create(settingDataPath);File.WriteAllText(settingDataPath, JsonConvert.SerializeObject(setting)); settingDataPath라는 파일을 생성하고,  setting이라는 Object를 직렬화해서 write하려했는데 IOException이 발생했다. IOException은 주로 파일이 이미 열려있거나, 다른 프로세스에 의해 사용 중일 때 발생한다고 한다. 정황상 WriteAllText가 실행될 때, Create가 정상적으로 종료되지 않은 것이라고 생각되어 찾아보니   File.Cr.. 2024. 8. 22.
[C#] InstallUtil.exe로 Windows Service 설치 시 에러 InstallUtil로 Windows Service를 설치할 때 아래와 같은 에러가 발생했다. 트랜잭트 설치를 실행하고 있습니다. 설치의 Install 단계를 시작하고 있습니다. C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.exe 어셈블리의 진행 상황을 보려면 로그 파일 내용을 검토하십시오. 파일은 C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.InstallLog 위치에 있습니다. 어셈블리 'C:\Users.. 2023. 12. 22.
[C#,MSSQL] The timeout period elapsed prior to obtaining a connection from the pool 에러 해결 아마도 이 에러는 내가 겪은 에러 중 가장 어이없는 에러인 것 같다. 내가 만든 앱에서 에러가 발생했다는 소식을 듣고 내 폰으로 앱을 실행해보니 실제로 로그인이 되지 않는 현상이 발생했다. 계속해서 Timeout이 발생했고, 주말에 서버 정기점검이 있다는 것이 생각난 나는 디비 서버에 문제가 생겼다고 의심을 하며 서둘러 회사로 향했다. 그런데 사무실에 도착해서 앱을 실행해보니, 놀랍게도 앱이 정상실행 되었다. 갑자기 고쳐져서 어이가 없는 와중에 우선 문제가 무엇이었는지 확인하기 위해 로그파일을 열었다 2023-11-19 10:45:26 | ERROR | The timeout period elapsed prior to obtaining a connection from the pool. This may ha.. 2023. 11. 19.