我正在创建一个服务,创建一个由其他软件远程读取的文本文件(此文件在多个服务器上创建),
当需要读取文件时,我尝试从定义的主服务器读取它,如果我不能,我认为服务器已关闭或没有响应,然后尝试从辅助服务器获取它,
目前我执行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 :(得分:3)
根据您的需要,这应该没问题。但请确保,您不能直接检查服务器是否可用,因为如果您没有任何权限,则检查也会失败。或者,如果服务器可用,但目录/文件不存在,则检查甚至会失败。
答案 1 :(得分:0)
如果文件共享处于活动状态,这可能有效。 否则,您可能需要找到一些其他方式来阅读该文件。
客户&lt; - &gt;服务器应用程序