2015-02-05 1 views
0

다른 소프트웨어에서 원격으로 읽는 텍스트 파일을 만드는 서비스를 만들고 있습니다 (이 파일은 여러 서버에서 만들어 짐)IO.File.Exists를 사용하여 서버가 .Net에 있는지 확인할 수 있습니까?

파일을 읽을 때 정의 된 주 서버에서 읽으려고합니다 서버가 다운되었거나 응답이없고 보조 서버에서 서버를 가져 오는 것으로 가정 할 수없는 경우

현재 주 서버의 파일에 대해 IO.File.Exists 확인을 수행하고 true를 반환합니다. 파일을 읽었습니다. 그렇지 않으면 보조 서버에서 동일한 검사를 수행합니다.

Dim filepath as String 

If IO.File.Exists("\\<Primary server>\<Folder>\<file>") Then 
    filepath = "\\<Primary server>\<Folder>\<file>") 
Else 
    filepath = string.empty 
End if 

If not filepath is string.empty then 
    If IO.File.Exists("\\<Secondary server>\<Folder>\<file>") Then 
     filepath = "\\<Secondary server>\<Folder>\<file>") 
    Else 
     filepath = string.empty 
    End if 
End if 

이 검사로 서버를 사용할 수 있는지 또는 추가 테스트를 수행해야합니까?

감사합니다.

+0

일부 중복 코드가 있습니다. 파일을 성공적으로 다운로드 할 때까지 목록을 통해 목록에 서버를 추가하려고 생각하십시오. – etalon11

답변

3

귀하의 필요에 따라 확인하십시오. 그러나 권한이 없으면 검사도 실패하므로 서버를 사용할 수 있는지 직접 확인하지는 마십시오. 또는 서버를 사용할 수 있지만 디렉토리/파일이 없으면 검사가 실패합니다.

0

파일 공유가 활성화되어 있으면 작동 할 수 있습니다. 그렇지 않으면 파일을 읽는 다른 방법을 찾아야 할 수도 있습니다.

클라이언트 < -> 서버 응용 프로그램

관련 문제