winform下如何用C#判断远程文件是否存在?
特别是像这样的文件,(mms://开头的文件):
mms://218.28.108.1/!商都宽频movie_2004!@/2004-11/笔仙.wmv用下面的那个函数能判断普通文件的存在,但像mms://开头的文件的文件就不能判断啦,哪位高手帮帮忙,看程序如何写,能判断出mms://这样的远程文件的存在.多谢 //判断文件是否存在的函数,
private bool Test(string URL)
{
try
{
System.Net.WebRequest s=System.Net.WebRequest.Create(URL);
s.Timeout=10000;//响应时间
System.Net.WebResponse a=s.GetResponse();
return true;
}
catch
{
return false;
}
}

解决方案 »

  1.   

    楼主,给你个思路
    1)用flashget(1.6以上版本)下载mms://...文件
    2) 查看flashget下载日志
    3)你就可以找到一些命令是请求文件的
    4)自己用socket写一个。
      

  2.   

    mms://打头的好像不是通过80端口吧
    试试 
    mms://218.28.108.1:mms端口/!商都宽频movie_2004!@/2004-11/笔仙.wmv
      

  3.   

    System.Net.WebRequest 是不支持 mms://的,
      

  4.   

    Rtsp/MMS 协议同样可以直接请求。只不过它不是一口气全部响应回来。而且你贴的这个文件的大小是334兆多,超过WebResponse和WebResponse的最大大小,所以你不能直接这么来。判断一个文件是否存在不见得非要整个拿回来吧??
    只取回响应的头信息试试。
      

  5.   

    是啊
    socket.connect()然后socket.send()发送命令,然后socket.receive(),再根据receive的值判断文件存在不存在(完全猜测)
      

  6.   

    如果是你的服务器:倒是有个简单的的方法,在IIS上另外建一个目录指向到这个媒体存放目录,一般情况下此目录不对外公布,仅供自己判断文件是否存在。
    如果是别的服务器:还没想好
      

  7.   

    太难实现了,socket.connect()只能连接到主机,不怎么如何连接到文件?哪位高手帮一下