nuget 설치 JWT 설치 Install-Package JWT -Version 10.0.0-beta5 System.IdentityModel.Tokens.Jwt 설치 Install-Package System.IdentityModel.Tokens.Jwt -Version 6.21.0 설명 apn 인증용 p8코드를 미리 발급받아 준비한다. 준비한 p8을 읽어 앞 뒤의 "private key" 키워드 삭제 줄바꿈을 공백으로 변경 준비된 p8데이터를 MakeToken 함수에 넣음. CODE // p8데이터 읽음 var p8Data = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "\\p8data.p8"); Console.WriteLine(p8Data); /..
[에러 내용] C#Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VisualStuio\v16.0\Web\Microsoft.Web.Publishing.Task.dll 어셈블리에서 "TransformXml" 작업을 로드 할 수 없습니다. 파일이나 어셈블리'file:///C#Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VisualStuio\v16.0\Web\Microsoft.Web.Publishing.Task.dll' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다. 선언이 올바른지, 어셈..
mysql + dapper를 사용하는데 위의 에러를 만났다. 에러 내용은 "중첩된 트랜잭션은 지원하지 않는다" 인데 해당 코드를 가서 보니까 using(var tran = new TransactionScope()) { 1. 특정 조건에만 트랜잭션을 사용하는 AADB를 open함 2. 언제나 BBDB를 트랜잭션 사용 없이 open함 } 이렇게 되어 있었다. 이미 밖에서 TransactionScope를 사용하기때문에 AADB의 트랜잭션을 사용할 필요가 없었던것. 그래서 AADB open시 using(var db = new AADBConnector()) { } 방식으로 수정했다.
localIP, publicIP 가져오기 ▶ 서버를 개발하다보면 localhost나 127.0.0.1 외에 IP 주소가 필요한 경우가 있다. ▶ 그때 매번 cmd창 켜서 ipconfig 검색하고, "내 아이피검색" 안해도 아래 코드를 사용하면 편하게 PC의 IP를 가져 올 수 있다. LocalIP 가져오기 public static string GetLocalIP() { string result = string.Empty; var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { result = ip.ToStrin..
파일 압축하기 코드 class Program { static void Main(string[] args) { Console.WriteLine("== Hello World =="); try { // 1. 압축할 폴더 생성 var directoryName = @"D:\ZipTest\" + "NewZip"; System.IO.Directory.CreateDirectory(directoryName); // 복사할 파일 이름 var fileList = new List { "testfile1.txt", "testfile2.txt" }; foreach (var fileName in fileList) { // 원본 파일 위치 var sourceFile = System.IO.Path.Combine(@"D:\ZipTest..
string GetMD5Hash(string password) { var mdHash = MD5.Create(); var data = mdHash.ComputeHash(Encoding.UTF8.GetBytes(password)); var stringBuilder = new StringBuilder(); for (int i = 0; i < data.Length; i++) { stringBuilder.Append(data[i].ToString("x2")); } return stringBuilder.ToString(); }