목록
반응형
전체 글 (
반응형
107)
개발꿈나무
XML data를 읽어와서 뿌릴 때 string으로 변환되어 줄바꿈이나 들여쓰기가 전혀 되지 않고, 그냥 한줄로 쭉 출력될 때가 있었다. 어떻게 하면 들여쓰기와 줄바꿈이 포함되어 깔끔하게 출력되는지 알아보자 1. XmlWriter 사용하기 XML 파일을 읽어와 xmlwritersetting의 속성을 이용하여 줄바꿈과 들여쓰기를 적용하는 방법이다. Indent가 들여쓰기에 관한 속성이고, NewLine이 줄바꿈에 관한 속성이다. xml_doc = new XmlDocument(); try { using (var reader = new StreamReader(xml_path, Encoding.Unicode)) { xml_doc.Load(reader); xml_str = Beautify(xml_doc); Con..
[Blazor] xml 파일 Chrome으로 열기 - Process.Start() [Blazor] 버튼 클릭할 경우 XML 파일 열기(4) - XML data 읽어와 browser에 뿌리기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(3) - XML 파일 data 읽기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(2) - 메모장으로.. hyokye0ng.tistory.com 지난 포스팅에서 xml 파일을 Chrome으로 열어보았다. Process.Start(filename. argument)에서 filename에 chrome.exe 파일의 path를 full로 적어주거나, chrome.exe의 경로를 환경변수에 추가해야만 error가 발생하지 않았는데 나는 배포용 프로그램을 만들고 있기 때..

[Blazor] 버튼 클릭할 경우 XML 파일 열기(4) - XML data 읽어와 browser에 뿌리기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(3) - XML 파일 data 읽기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(2) - 메모장으로 열기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(1) 버튼을 클릭하면 어떤 경로에 있. hyokye0ng.tistory.com 지난 포스팅들에서 xml 파일의 데이터를 읽어 console, browser에 뿌리는 것에 대해 알아보았다. xml 데이터를 browser에 뿌리니 xml tag들이 접히고 열리는 collapse 기능이 없어 가독성이 떨어지고 불편함이 있었다. 그래서 이번 포스팅에서는 xml 파일을 chrome에서 바로 열어..

System.ComponentModel.Win32Exception: 'The system cannot find the file specified.' C#에서 어떤 url을 chrome으로 열려고 했을 때 발생한 오류. Process.Start("chrome.exe", "www.naver.com")에서 에러가 났다. Process process = new Process(); Process.Start("chrome.exe", "www.naver.com"); 검색해보니 "chrome.exe"라는 파일을 못 찾는 것이었다. 그래서 chrome.exe의 full path를 적어주거나, chrome.exe의 경로를 환경변수에 추가해주면 해결이 되는 오류였다. 나는 chrome.exe의 전체 경로를 적음으로써 오류를..

[Blazor] 버튼 클릭할 경우 XML 파일 열기(3) - XML 파일 data 읽기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(2) - 메모장으로 열기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(1) 버튼을 클릭하면 어떤 경로에 있는 xml 파일을 열어보자 우선 나는 Blazor로 프로젝트를 진행중 hyokye0ng.tistory.com [Blazor] JSRuntime - 새로운 탭에서 razor 파일 열기 Blazor에서 페이지 이동은 NavManager를 사용한다. NavManager의 NavigateTo 메소드를 사용하면 원하는 페이지로 이동할 수 있다. 아래의 코드는 dcn_no라는 데이터를 파라미터로 해서 dcnlist/dcn_no 페이지로 hyokye0ng.tistory..

[Blazor] 버튼 클릭할 경우 XML 파일 열기(2) - 메모장으로 열기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(1) 버튼을 클릭하면 어떤 경로에 있는 xml 파일을 열어보자 우선 나는 Blazor로 프로젝트를 진행중이고, UI로는 Telerik을 사용하고 있다. 이 상황에서 내가 해야 hyokye0ng.tistory.com 이전 포스팅에서는 XML파일을 메모장으로 열었다. 이번 포스팅에서는 XML파일을 읽어 데이터를 console에 바로 뿌려보도록 하겠다. XML 파일에 접근하기 위해서는 System.Xml을 사용해야 한다. XML파일을 읽는 것에는 다양한 방법이 있지만, 나는 XML.Load를 이용하여 파일을 읽었다. 그리고 나는 xml파일을 읽을 때 특이한 오류가 있었다. xml 파..
Blazor에서 페이지 이동은 NavManager를 사용한다. NavManager의 NavigateTo 메소드를 사용하면 원하는 페이지로 이동할 수 있다. 아래의 코드는 dcn_no라는 데이터를 파라미터로 해서 dcnlist/dcn_no 페이지로 이동하겠다는 것이다. NavManager.NavigateTo("/dcnlist/" + dcn_no); 여기서 페이지 이동은 현재의 탭에서 다른 페이지로 이동하는 것이다. 나는 새로운 페이지에서 또다른 razor 파일을 열기를 원했다. 찾아보니 JSRuntime을 사용하면 된다고 한다. JSRuntime은 JavaScript 함수로 .NET 메소드에소 JS함수를 호출하는 방법은 아래의 문서에 잘 설명되어 있다. ASP.NET Core Blazor의 .NET 메서드..

TypeError: Convertinf circular structure to JSON --> starting at object with constructor 'Window' --- property 'window' closes the circle at JSON.stringify () JSRuntime을 이용하여 new tab에서 새로운 razor 파일을 열려고 했을 때 발생한 error private async Task XMLPage_Load(string dcn_no) { string url = "/dcnlist/xml/" + dcn_no; await JSRuntime.InvokeAsync("open", url, "_blank"); } await JSRuntime.InvokeAsync("open", ur..

XML 파일을 Load할 때 발생한 error encoding 문제였다. 기존 xml 파일은 UTF-8로 encoding 되어있었는데 UTF-16으로 수정하니 제대로 작동했다. 또는, xml file을 Load할 때 encoding을 Unicode로 지정해주니 해결되었다. if(File.Exists(xml_path)) { XmlDocument xml_doc = new XmlDocument(); using(var reader = new StreamReader(xml_path, Encoding.Unicode)) { xml_doc.Load(reader); } } else { Console.WriteLine("error"); }

Blazor에서 xml 파일을 Load할 때 발생한 error XmlDocument xml_doc = new XmlDocument(); xml_doc.LoadXml(xml_path); xml_doc.LoadXml(xml_path) 에서 error가 발생한다. xml_doc.LoadXml(xml_path)를 xml_doc.Load(xml_path)로 수정하면 오류는 해결된다. XmlDocument xml_doc = new XmlDocument(); xml_doc.Load(xml_path);