c# 判断远程文件是否存在

简介: 代码 //1:public static bool IsExist(string uri)        {            HttpWebRequest req = null;            HttpWebResponse res = null;            tr...
img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
// 1:
public   static   bool  IsExist( string  uri)
        {
            HttpWebRequest req 
=   null ;
            HttpWebResponse res 
=   null ;
            
try
            {
                req 
=  (HttpWebRequest)WebRequest.Create(uri);
                req.Method 
=   " HEAD " ;
                req.Timeout 
=   100 ;
                res 
=  (HttpWebResponse)req.GetResponse();
                
return  (res.StatusCode  ==  HttpStatusCode.OK);
            }
            
catch
            {
                
return   false ;
            }
            
finally
            {
                
if  (res  !=   null )
                {
                    res.Close();
                    res 
=   null ;
                }
                
if  (req  !=   null
                {
                    req.Abort();
                    req 
=   null ;
                }
            }
        } 

// 2:

private   bool  UrlExistsUsingXmlHttp( string  url)
{
  
// 注意:此方法需要引用Msxml2.dll
  MSXML2.XMLHTTP _xmlhttp  =   new  MSXML2.XMLHTTPClass();
  _xmlhttp.open(
" HEAD " , url,  false null null );
  _xmlhttp.send(
"" );
  
return  (_xmlhttp.status  ==   200 );
}

// 3:
private   bool  UrlExistsUsingSockets( string  url)
{
  
if  (url.StartsWith( " http:// " )) url  =  url.Remove( 0 " http:// " .Length);
  
try
  {
    System.Net.IPHostEntry ipHost 
= System.Net.Dns.GetHostEntry(url); //  System.Net.Dns.Resolve(url);
     return   true ;
  }
  
catch  (System.Net.Sockets.SocketException se)
  {
    System.Diagnostics.Trace.Write(se.Message);
    
return   false ;
  }
}

 

目录
相关文章
|
C#
C#读取html文件
C#读取html文件
223 3
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
|
C#
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
307 0
|
6月前
|
存储 监控 算法
基于 C# 的局域网计算机监控系统文件变更实时监测算法设计与实现研究
本文介绍了一种基于C#语言的局域网文件变更监控算法,通过事件驱动与批处理机制结合,实现高效、低负载的文件系统实时监控。核心内容涵盖监控机制选择(如事件触发机制)、数据结构设计(如监控文件列表、事件队列)及批处理优化策略。文章详细解析了C#实现的核心代码,并提出性能优化与可靠性保障措施,包括批量处理、事件过滤和异步处理等技术。最后,探讨了该算法在企业数据安全监控、文件同步备份等场景的应用潜力,以及未来向智能化扩展的方向,如文件内容分析、智能告警机制和分布式监控架构。
188 3
|
11月前
|
C#
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
217 9
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
401 1
|
监控 安全 C#
使用C#如何监控选定文件夹中文件的变动情况?
使用C#如何监控选定文件夹中文件的变动情况?
319 19
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
553 0
|
编译器 C# Windows
C#基础:手动编译一个.cs源代码文件并生成.exe可执行文件
通过上述步骤,应该能够高效准确地编译C#源代码并生成相应的可执行文件。此外,这一过程强调了对命令行编译器的理解,这在调试和自动化编译流程中是非常重要的。
1079 2
|
文字识别 C# Python
使用C#将几个Excel文件合并去重分类
使用C#将几个Excel文件合并去重分类
189 3

热门文章

最新文章