C# 中如何判断远程文件是否存在?

dbinder 2009-04-10 05:22:13
C# 中如何判断远程文件是否存在
如 http://192.168.1.100/a.exe
...全文
322 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
microblue 2009-04-11
  • 打赏
  • 举报
回复
using System;
using System.Net;

class A
{
static void Main()
{
Console.WriteLine(Exists("http://127.0.0.1/a.exe"));
Console.WriteLine(Exists("http://127.0.0.1/a.rar"));
}

static bool Exists(string url)
{
try
{
using (new WebClient().OpenRead(url)){}
return true;
}
catch (WebException)
{
return false;
}
}
}
Myth_NiuNiu 2009-04-11
  • 打赏
  • 举报
回复
支持3楼
fiveandfive 2009-04-11
  • 打赏
  • 举报
回复
你用
try
{
下载...
}
catch{}

的方法不就可以了吗
liang4571231 2009-04-10
  • 打赏
  • 举报
回复
可以用 \\192.168.1.100\\a.exe这样的方式构造一个StreamReader,读取远程的文件

补充:不用Server.MapPath的,Server.MapPath只能是本地的。
直接 \\192.168.1.100\\a.exe就可以了.
jietuan 2009-04-10
  • 打赏
  • 举报
回复
如果所有的文件都放在网站的同一个目录,那好办,你用System.IO文件操作类,尝试读取,操作文件,如果没有异常,就说明该文件存在。
Dora 2009-04-10
  • 打赏
  • 举报
回复
你可以用js判断的

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧