判断远程文件是否存在

简介:

目标效果:

项目中显示视频列表时,如果缩略图不存在,则加载一个默认图片。而不是一个很丑的小红叉。其中缩略图图片是存在另外一个独立的视频服务器上的,所以我们不能用File.Exist()方法直接判断,需要另辟蹊径。

 

实现步骤:
前台采用   asp:Repeater 控件,添加事件onitemdatabound="rptTraining_ItemDataBound"。

 

复制代码
    protected   void  rptTraining_ItemDataBound( object  sender, RepeaterItemEventArgs e)
    {
        Image img 
=  (Image)e.Item.FindControl( " img " );
        
        
if  ( ! RemoteFileExists   (img.ImageUrl ))
        {
            img.ImageUrl 
=   " images/memo.jpg " ;//如果图片不存在,则加载默认图片
        }
    }
复制代码

 

 

加载每一条记录的时候都检测一下远程服务器上是否存在图片,RemoteFileExists方法如下。
   

复制代码
///   <summary>
    
///   判断远程文件是否存在
    
///   </summary>
    
///   <param name="fileUrl"> 文件URL </param>
    
///   <returns> 存在-true,不存在-false </returns>
     private   bool  RemoteFileExists( string  fileUrl)
    {
        
bool  result  =   false ; // 下载结果

        WebResponse response 
=   null ;
        
try
        {
            WebRequest req 
=  WebRequest.Create(fileUrl);

            response 
=  req.GetResponse();

            result 
=  response  ==   null   ?   false  :  true ;

        }
        
catch  (Exception ex)
        {
            result 
=   false ;
        }
        
finally
        {
            
if  (response  !=   null )
            {
                response.Close();
            }
        }

        
return  result;
    }
复制代码

 

至此,实现了想要的效果。

知识虽小,重在点滴。积跬步方以至千里。



    本文转自 陈敬(Cathy) 博客园博客,原文链接:http://www.cnblogs.com/janes/archive/2010/12/14/1905625.html,如需转载请自行联系原作者


相关文章
文件复制到ftp服务器时发生错误,请检查是否有权限将文件放到该服务器上
文件复制到ftp服务器时发生错误,请检查是否有权限将文件放到该服务器上
5529 0
|
4月前
|
Java
Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型
Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型
|
7月前
|
弹性计算 运维 Shell
实现文件存在与否的判断
【4月更文挑战第30天】
48 1
|
安全 Windows
记一次“上传”命令执行的绕过案例
记一次“上传”命令执行的绕过案例
115 0
|
7月前
|
PHP
远程代码与命令执行
远程代码与命令执行
44 0
|
安全 API Android开发
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
577 0
教你如何高效的检查APK中使用敏感权限的地方以及检查某系统方法被调用的地方
一个未知类型文件为何自动变为了压缩包
一个未知类型文件为何自动变为了压缩包
91 0
一个未知类型文件为何自动变为了压缩包

热门文章

最新文章