可以使用IO.File.Exists检查服务器是否在.Net中?

时间:2015-02-05 10:51:01

标签: .net vb.net file io server

我正在创建一个服务,创建一个由其他软件远程读取的文本文件(此文件在多个服务器上创建),

当需要读取文件时,我尝试从定义的主服务器读取它,如果我不能,我认为服务器已关闭或没有响应,然后尝试从辅助服务器获取它,

目前我执行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

这个检查是否足以确定服务器是否可用或我是否应该进行进一步的测试?

谢谢

2 个答案:

答案 0 :(得分:3)

根据您的需要,这应该没问题。但请确保,您不能直接检查服务器是否可用,因为如果您没有任何权限,则检查也会失败。或者,如果服务器可用,但目录/文件不存在,则检查甚至会失败。

答案 1 :(得分:0)

如果文件共享处于活动状态,这可能有效。 否则,您可能需要找到一些其他方式来阅读该文件。

客户&lt; - &gt;服务器应用程序