프로그래밍/C# 37

Windows Installer 에서 특정파일 자동복구 기능 중지

Windows Installer 를 통해서 설치파일을 만들어서 설치를 하게 되면 설치파일에 포함된 파일을 지울경우 자동복구 기능이 작동하여 이전 설치파일을 찾아내서 삭제된 파일을 복구해버린다. 필수 파일일때는 유용하나 없어도 되는 파일도 그러면 난감한 경우가 많다. 그런 파일에 대해서 자동복구 기능을 중지시키려고 하면. 사용자가 수정하거나 삭제해야 하는 파일에 대한 복구를 해제하는 방법 Visual Studio에서는 프로그램이 시작될 때 해당 파일이 모두 있는지 확인하도록 지시된 바로 가기를 만듭니다. 이 동작을 변경하여 Visual Studio에서 파일을 복구하지 않도록 하려면 설치 프로젝트에서 해당 파일을 선택하고 Condition 속성을 NOT REINSTALL로 변경하여 복구할 때 해당 파일이 다..

프로그래밍/C# 2021.04.01

C#: ScriptControl 사용법

C# 으로 코딩을 하다보면 가끔 JavaScrip를 써야할 경우가 있다. (거의 없음) js파일을 분석하여 C# 코드로 재코딩 할수도 있지만, ScripControl을 이용하면 원본 js파일을 그대로 이용이 가능하다. 1. 실행 코드 - 코드 작성에 앞서 C:\Windows\System32\msscript.ocx 파일을 참조 추가 한다. // Script 함수 실행 private string RunScript(string scriptCode, string functionName, object[] param) { var sc = new MSScriptControl.ScriptControl(); sc.Language = "JavaScript"; sc.Reset(); sc.AddCode(scriptCode);..

프로그래밍/C# 2021.03.15

C# 웹서버에서 다운로드 대상 건 존재 유무 체크 (WebRequest 사용)

웹서버에서 다운로드 대상 건이 존재하는지 유무를 체크하는 로직 ------------------------------------------------------------ Uri uri = new Uri("http://www.naver.com/test/12900011.zip"); WebRequest request = WebRequest.Create(uri); request.Method = "HEAD"; using (WebResponse response = request.GetResponse()) { // 다운로드 받을 파일 사이즈 : ContentLength // 다운로드 받을 타입 : ContentType Console.WriteLine("{0} {1}", response.ContentLength, r..

프로그래밍/C# 2015.12.14