문제

URL이 있고 브라우저에로드하면 CSV 파일로 인식하고 Excel을 팝업합니다. 이 작업을 수행하여 WinForms 앱이 해당 URL을 사용하고 CSV 파일을 직접 구문 분석 할 수 있습니다.

이것을하는 가장 빠른 방법은 무엇입니까?


편집 : WebClient를 사용해 보았고 Folling 오류가 발생합니다.

"원격 서버는 오류를 반환했습니다 : (500) 내부 서버 오류."

도움이 되었습니까?

해결책

왜 이런 것이 작동하지 않는지 모르겠습니다 (C#) :

// Download the file to a specified path. Using the WebClient class we can download 
// files directly from a provided url, like in this case.

System.Net.WebClient client = new WebClient();
client.DownloadFile(url, csvPath);

URL이 CSV 파일이있는 사이트이고 CSVPath는 실제 파일을 원하는 위치에 있습니다.

다른 팁

WinForms 앱이있는 경우 System.net.webclient 데이터를 문자열로 읽습니다.

전체 CSV 파일을 문자열로 읽지 만 적어 두거나 마음대로 구문 분석 할 수 있습니다.

당신이 무언가를 함께 채찍질하고 싶다면 스크립팅 언어와 약간의 강타를 사용하는 것이 좋습니다. 파일을 얻기 위해 wget 또는 유사한 것을 사용하고 일부 스크립팅 언어를 사용하여 구문 분석하십시오. PHP가 다음과 같은 기능을 가지고 있다는 것을 알고 있기 때문에 PHP를 사용하여 파일을 사용하면 파일을 구문 분석 할 수도 있습니다. http://php.net/manual/en/function.fgetcsv.php

나는 그것이 더 쉽기 때문에 이런 식으로 할 것을 제안 할 것입니다. 이것은 당신이 거기에서 당신이 무엇을하고 싶은지 모르지만 당신의 굴은 당신의 굴을 쉽게 구문 분석 할 수있을 것입니다.

다음 코드는 저에게 효과가 있지만 오픈 오피스를 운영하고 있습니다. 나는 그것을 Excel로 테스트하지 않았습니다. 해킹 비트는 파일의 로컬 사본을 *.xls로 바꾸어 Windows가 기본적으로 Excel을 실행할 수 있도록하는 것입니다. 파일 확장을 CSV로 남겨두면 Windows는 기본적으로 메모장을 시작합니다.

String url = "http://www.example.com/test.csv";
String localfile = "test.xls";

var client = new WebClient();
client.DownloadFile(url, localfile);

System.Diagnostics.Process.Start(localfile);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top