当前位置:编程学习 > C#/ASP.NET >>

File.Exists是不是不能判断Http类型的文件是否存在?

File.Exists是不是不能判断Http类型的文件是否存在?
比如说path=http://222.22.22.22/a.txt --------------------编程问答-------------------- 需要用server.mappath(path)吧,然后再用File.Exists(server.mappath(path))去判断吧。 --------------------编程问答-------------------- 是的,File.Exists 只能判断本地的文件存在不存在,不能判断网络上的文件在不在。即使在你的asp.net程序中用File.Exists(server.mappath(path)),也只是判断服务器的File在不在,而不是本地客户端。 --------------------编程问答--------------------

            HttpWebResponse webResponse;
            try
            {
                String url = "Your Url";
                HttpWebRequest webRequest = WebRequest.Create(url) as HttpWebRequest;

                webResponse = webRequest.GetResponse() as HttpWebResponse;

            }
            catch (WebException webEx)
            {
                webResponse = webEx.Response as HttpWebResponse;
                if (webResponse.StatusCode == HttpStatusCode.NotFound)
                {
                    Console.WriteLine("请求的文件不存在!");
                }
            }
--------------------编程问答-------------------- 你牛逼 随便判断别人服务器上的文件是否存在?

感觉你思路有问题了. --------------------编程问答--------------------
引用 2 楼 guwei4037 的回复:
是的,File.Exists 只能判断本地的文件存在不存在,不能判断网络上的文件在不在。即使在你的asp.net程序中用File.Exists(server.mappath(path)),也只是判断服务器的File在不在,而不是本地客户端。

没听太懂,版主说不能判断网络上的文件在不在,后面又说也只能判断服务器的File在不在。。。
--! --------------------编程问答--------------------
引用 5 楼 ZZtiWater 的回复:
Quote: 引用 2 楼 guwei4037 的回复:

是的,File.Exists 只能判断本地的文件存在不存在,不能判断网络上的文件在不在。即使在你的asp.net程序中用File.Exists(server.mappath(path)),也只是判断服务器的File在不在,而不是本地客户端。

没听太懂,版主说不能判断网络上的文件在不在,后面又说也只能判断服务器的File在不在。。。
--!

1、如果你是c/s程序,比如winform,那么file.exists只能判断本地的文件有没有
2、如果你是b/s程序,判断的是服务器本地磁盘的文件有没有 --------------------编程问答--------------------
引用 4 楼 diaodiaop 的回复:
你牛逼 随便判断别人服务器上的文件是否存在?

感觉你思路有问题了.

这不牛逼吧?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,