본문 바로가기

개발/ASP.NET35

업무용 콘솔 응용 프로그램을 처음부터 만들 때의 주의점 ASP.NET으로 업무용 콘솔 응용 프로그램을 프로젝트 생성부터 시작할 경우의 주의점을 정리한 내용입니다. 1. 로그처리:log4net 도입 방법(C#) Log4Net basics with a Console Application (c#) 1-1. 로그 출력 단위를 정한다 어디까지 로그를 출력할 것인가INFO, 에러, SQL에러SQL쿼리를 로그에 출력할 경우, 모든 SQL쿼리를 출력할 것인가 INSERT/UPDATE(데이터에 변경이 있을 경우)만 출력 할 것인가 1-2. 메일 송신 에러 로그의 경우, 메일 송신을 할것인가 말것인가처리내용에 메일 송신이 필요한가 아닌가근래에는 메일보다 Slack에 통지하는 방식이 많은거 같기도 함 2. 응용 콘솔 어플의 실행 결과 실행 결과 구분은 기본적으로 하기 3타입 +.. 2019. 1. 24.
ASP.NET MVC : 파일 다운로드의 callback 설정하기 ASP.NET MVC의 파일 다운로드에 대해 Controller에서 File값을 반환해서 location.href로 파일을 다운로드 합니다. HomeController.cs public ActionResult FileDownload() { byte[] stream; string fileName; // 처리 return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName); } js location.href = 'http://myhome/Home/FileDownload'; 위의 코드로 서버측에서 작성한 파일을 다운로드 하는것은 가능합니다. 하지만 파일의 작성 대기시간이 길어지면 유저 입장에서는 지.. 2019. 1. 24.
XML 형식의 string 문자열을 파싱하기 파싱할 XML의 내용 이름 주문1 주문2 단품 항목의 값을 취득할 경우 using System.Xml; string xml = {파싱할 XML의 문자열}; XmlDocument xml = new XmlDocument(); xml.LoadXml(xml); var customerName = node.SelectNodes("CustomerName")[0].InnerText; 리스트 항목의 값을 취득할 경우 using System.Xml; string xml = {파싱할 XML의 문자열}; XmlDocument xml = new XmlDocument(); xml.LoadXml(xml); XmlNodeList nodeList = xml.SelectNodes("/Data/OrderList/OrderData"); i.. 2019. 1. 23.
ASP.NET MVC : 화면상에서 파일 업로드 하기 ASP.NET MVC 에서 화면에서 파일 업로드 기능을 추가 하는 방법입니다. 방법 1. MVC 기능을 이용한 파일 업로드 Upload.cshtml @using (Html.BeginForm("Upload", "Home", FormMethod.Post)) { @Html.AntiForgeryToken() 파일 추가 } HomeController [HttpPost] [ValidateAntiForgeryToken] public ActionResult Upload(FormCollection formCollection) { var fileName = string.Empty; if (Request != null) { HttpPostedFileBase file = Request.Files["uploadFile"]; /.. 2019. 1. 23.
ASP.NET MVC : CSV 파일을 작성해서 다운로드 하기 ASP.NET MVC에서 CSV 파일을 다운로드 할 경우의 샘플 코드입니다. test.cshtml CSVダウンロード test.js $('.btnCsvDownloadList').click(function () { var documentUrl = document.URL; var baseUrl = documentUrl.substring(0, documentUrl.indexOf('currentPageName')); // baseUrl : 호출할 Controller까지의 url을 추출한 내용. url이 가변성일 경우를 전제로 한다. var mySiteUrl = 'http://mysite.com' // mySiteUrl : 고정 url이 있을 경우엔 고정치를 설정. location.href = mySiteUrl +.. 2019. 1. 23.
개인적으로 자주 쓰는 LINQ 샘플 자주 사용하는 내용을 위주로 정리해 보았습니다. 상시 갱신 예정. 1. LINQ로 간단히 데이터를 추출할 경우 Model Sample Model // List testList = new List(); public class TestModel { public int Id { get; set; } public string Name { get; set; } public int Quantity { get; set; } public decimal Price { get; set; } public string Remarks { get; set; } } // List testSubList = new List(); public class TestSubModel { public int Id { get; set; } pub.. 2019. 1. 23.
CSV 파일 출력시에 마지막 행에 NULL 문자열이 삽입되는 문제(byte[] 변환 문제) CSV 파일 작성 기능을 코딩중에 일어난 문제입니다. stream을 byte[]로 변환시킬때 GetBuffer()를 사용할 경우 return stream.GetBuffer(); 제일 마지막 행에 NULL 문자열이 추가되어 있다!? Why do I have a million null characters at the end of my CSV file https://stackoverflow.com/questions/27268994/why-do-i-have-a-million-null-characters-at-the-end-of-my-csv-file?answertab=active#tab-top 조사해 보니 GetBuffer()를 쓰지말고 ToArray()를 사용하라는 답변을 발견했습니다. 이유인 즉슨 GetBuf.. 2019. 1. 23.
CSV 파일 작성 public byte[] GetCsv() { var stream = new MemoryStream(); var csvWriter = new StreamWriter(stream, Encoding.GetEncoding("shift-jis")); csvWriter.WriteLine(String.Format("{0},{1},{2},{3}", "aaa", "bbb", "ccc", "ddd")); csvWriter.Flush(); return stream.ToArray(); } 원글 작성일 2017-01-10 2019. 1. 23.
ASP.NET http접속을 https로 리다이렉트 시키기 http로 접속시에 https로 리다이렉트 시키고 싶을 경우, IIS의 설정을 변경하거나 어플의 Web.config을 설정을 변경하는 등 선택지는 여러가지가 존재하지만 이번엔 어플 측에서 설정하는 방법을 알아보았습니다. web.config 원글 작성일 2016-12-28 2019. 1. 23.