VB如何判断远程文件是否存在?比如http://lib.lcudc.cn/files/group.jpg

来源:百度知道 编辑:UC知道 时间:2024/07/04 08:11:43
如何用VB编写程序来判断远程文件是否存在?
比如“http://lib.lcudc.cn/files/group.jpg”这个文件,
只要输入http网址就能判断
那位高数愿帮帮忙?给他高分!
急急急急急急
第一种方法早就试过了,无效,我编完之后运行,它立马告诉我http://lib.lcudc.cn/files/group.jpg无效!

用winsock控件发送请求 根据返回头部信息判断~~~~~~~~~~~

Private Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long

这是封装在Shell32.DLL系统文件里的一个函数,既可以判断本地文件是否存在,又可以判断远程电脑上的文件是否存在。函数返回值是个Long型变量,返回两个值0,1。1表示文件存在(True),0表示文件不存在(False)。而且只有一个参数szPath,是个字符串变量,如果要判断本地的文件是否存在其路径可写为:”C:\Windows\Config\SysBook.Txt”),如果文件在远程电脑上,其路径可写为(假设对方电脑IP为192.168.0.2)

"\\192.168.0.2\d$\javatools\somefile.txt",如果其电脑名为WorkStation可写为

“\\workstation\javatools\somefile.txt",当然这个函数还可以查找网站上的网页文件如:"http://www.microsoft.com/ms.htm"

我们可以写个简单的自定义公用函数来完成这个功能,在自定义函数里调用这个API函数

Public Function GetFileExists(ByVal FileName As String) As Boolean
If FileName = "" Then
MsgBox "请输入文件名", vbInformation, "提示&quo