C#判斷本地文件,網絡文件是否存在是否存在


File.Exists 方法 (String)

確定指定的文件是否存在。

命名空間:   System.IO
程序集:  mscorlib(位於 mscorlib.dll)

參數

path
Type:  System.String

要檢查的文件。

返回值

Type:  System.Boolean

如果調用方具有要求的權限並且 true 包含現有文件的名稱,則為 path;否則為 false 如果 false 為 path(一個無效路徑或零長度字符串),則此方法也將返回 null 如果調用方不具有讀取指定文件所需的足夠權限,則不引發異常並且該方法返回 false,這與 path 是否存在無關。

1、判斷本地文件是否存在代碼:

        static void Main(string[] args)
        {
string path = "C:/Users/lenovo/Desktop/test.jpg"; if (System.IO.File.Exists(path)) { Console.WriteLine("本地文件確實存在!"); } else { Console.WriteLine("本地文件不存在!"); } Console.ReadKey(); }

主要是通過System.IO.FIle對象的Exists方法來進行判斷。

2、判斷網絡文件是否存在代碼:

網絡地址→請求對象→判斷響應狀態是否為200。

        static void Main(string[] args)
        {
            string url = @"https://www.baidu.com/test.png";//網絡文件地址
            if (JudgeFileExist(url))
            { Console.WriteLine("網絡文件確實存在!"); }
            else
            { Console.WriteLine("網絡文件不存在!"); }
            Console.ReadKey();
        }
        private static bool JudgeFileExist(string url)
        {
            try
            {
                //創建根據網絡地址的請求對象
                System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.CreateDefault(new Uri(url));
                httpWebRequest.Method = "HEAD";
                httpWebRequest.Timeout = 1000;
                //返回響應狀態是否是成功比較的布爾值
                return (((System.Net.HttpWebResponse)httpWebRequest.GetResponse()).StatusCode == System.Net.HttpStatusCode.OK);
            }
            catch
            {
                return false;
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM