본문 바로가기

C#

[질답] C# 서버에 파일 존재 유무확인방법

반응형

제가 서버구측했고


http:www.xxx.co.kr/test/abc.txt


abc.txt가 존재하는지 아는 방법이 있나요?


위와같은 질문이 있었다.

최근에 서버 다운로드 관련 프로젝트 진행한것이 있어서

아래와같은 샘플을 공유하였다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            try
            {
                // WebRequest생성
                HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create("http:www.xxx.co.kr/test/abc.txt");
                // 서버로부터의 RES 취득
                HttpWebResponse webres = (HttpWebResponse)webreq.GetResponse();
 
                // GC실시
                webres.Close();
                webreq = null;
                webres = null;
            }
            catch (Exception ex)
            {
                // ex.message로 에러핸들링
            }
cs


이렇게 해보면 해당 파일이 존재하지 않을경우 catch 되는 내용은 아래와 같다.


제가 일본에 거주하고있어서.. 일본어로 표시가 되었습니다만,
ex 에서 아래와같은 메세지가 catch 됩니다.
참고하세요.
"無効な URI: 機関およびホスト名を解析できませんでした。"
유효하지않은 URI : 기관 혹은 호스트명을 해석하지 못하였습니다.


場所 System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
場所 System.Uri..ctor(String uriString)
場所 System.Net.WebRequest.Create(String requestUriString)
場所 WindowsFormsApplication1.Form1.Form1_Load(Object sender, EventArgs e) 場所 C:\Users\rc902698\AppData\Local\Temporary Projects\WindowsFormsApplication1\Form1.cs:行

반응형