1.개발/1.C#
-
파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제거하세요.1.개발/1.C# 2019. 8. 16. 10:29
외주 업체가 만든 프로그램을 빌드하려 하는데 아래와 같은 오류가 발생함 파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제거하세요. 해결방법(Windows10 기준) 1. Windows PowerShell을 관리자 권한으로 실행 2. 아래와 같은 명령어를 입력 C:\Windows\System32> gci -Recurse "프로젝트가 있는 폴더경로" | Unblock-File 위에 첨부된 이미지와 같이 경로에 따옴표 "" 도 들어가야 하며 프로젝트 sln파일이 있는 폴더를 지정해주면 됨 명령어 실행 후 아무 메시지가 표시되지는 않지만 다시 프로젝트를 불러오면 "파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할..
-
C# byte[] → HEX string, HEX string → byte[]1.개발/1.C# 2019. 7. 16. 09:10
byte[] → HEX string public static string ConvertByteToHexString(byte[] convertArr) { string convertArrString = string.Empty; convertArrString = string.Concat(Array.ConvertAll(convertArr, byt => byt.ToString("X2"))); return convertArrString; } HEX string → byte[] public static byte[] ConvertHexStringToByte(string convertString) { byte[] convertArr = new byte[convertString.Length / 2]; for (int i ..
-
C# GZIP 압축1.개발/1.C# 2019. 7. 16. 09:07
압축 public static byte[] Compression(string str) { var rowData = Encoding.UTF8.GetBytes(str); byte[] compressed = null; using (var outStream = new MemoryStream()) { using (var hgs = new GZipStream(outStream, CompressionMode.Compress)) { hgs.Write(rowData, 0, rowData.Length); } compressed = outStream.ToArray(); } return compressed; } 해제 public static byte[] Decompress(byte[] gzip) { using (GZipStr..
-
C# DateTime을 Millisecond로 Millisecond를 DateTime으로 변환하기1.개발/1.C# 2019. 5. 31. 11:57
아래는 Millisecond를 DateTime 형식으로 변경해주는 함수 public static DateTime GetDateTimeByMilliseconds(long date) { DateTime resultTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds((double)date) + TimeSpan.FromHours(9); return resultTime; } 아래는 DateTime을 Millisecond 형식으로 변경해주는 함수 public static long GetMillisecondsByDateTime(DateTime date) { long resultTime = (long)date.ToUniversalTime..
-
오라클 DB서버 리부팅 후 자동으로 접속안되는 현상1.개발/1.C# 2018. 9. 3. 19:56
서버간의 구성은 아래와 같습니다. DB데이터 입력 프로그램은 DB에 장애가 발생할 경우 데이터를 메모리로 가지고 있다가 DB가 복구하면 다시 입력을 합니다. 위와 같은 작업 중 DB서버를 재부팅을 하면 Oracle이 정상적으로 올라와도 접속이 되지 않는 현상이 발생하였습니다. 다른 원인이 있을 수 있겠지만 지금까지 밝혀진 원인은 DB서버가 재부팅될 때 Oracle 리스너가 정상종료 되지 않으면 위와 같은 현상이 발생하였습니다. 위와같은 문제가 발생하였을 때 다른 해결방법도 있겠지만 DB서버 종료 및 재부팅 시 이를 감지하여 Oracle 리스너를 정상종료하고 난 뒤 종료 및 재부팅하도록 하는 유틸성 어플을 재작하였습니다.
-
'Microsoft.Office.Interop.Excel.ApplicationClass'을(를) 포함할 수 없습니다.1.개발/1.C# 2018. 4. 16. 14:46
엑셀 출력 기능을 사용해야 해서 Microsoft Excel 12.0 Object Library 를 참조 추가하였다. 그리고 빌드를 하였는데 아래와 같은 오류가 발생하였다. 오류 22 Interop 형식 'Microsoft.Office.Interop.Excel.ApplicationClass'을(를) 포함할 수 없습니다. 적용 가능한 인터페이스를 대신 사용하십시오. 이런 오류가 발생하는 자세한 이유는 모르겠으나 다음과 같이 참조된 라이브러리의 속성값을 변경하면 해결이 된다. 1. 솔루션 탐색기에서 참조된 Microsoft.Office.Interop.Excel 을 선택한다. 2. 속성창에서 Interop 형식 포함 항목을 True → False로 변경한다.
-
분을 입력받아 년, 일, 시간, 분 반환하기1.개발/1.C# 2017. 10. 27. 13:18
분을 string형으로 입력받으면 00년 00일 00시간 00분 으로 반환한다. public static string MakeMinToDay(string srcMin) { long src; long year, day, hour, minute; if (!long.TryParse(srcMin, out src)) return "ConvertFail"; year = src / 60 / 24 / 365; day = src / 60 / 24 % 365; hour = src / 60 % 24; minute = src % 60; return string.Format("{0}년 {1}일 {2}시간 {3}분", year.ToString().PadLeft(2, '0'), day.ToString().PadLeft(2, '0'..
-
C# GET전송1.개발/1.C# 2017. 4. 21. 09:55
C# GET방식 전송 및 수신 HttpWebRequest wReq; HttpWebResponse wRes; string cookie = string.Empty; try { StringBuilder data = new StringBuilder(); data.Append("company[0]=0"); Uri uri = new Uri(DmbServiceConfigMng.ServiceConfig.CbsUrl); wReq = (HttpWebRequest)WebRequest.Create(uri + "?" + data.ToString()); wReq.Method = "GET"; wReq.ServicePoint.Expect100Continue = false; wReq.CookieContainer = new Cookie..