检查服务器上是否存在文件以进行读写

时间:2017-03-14 01:50:31

标签: c# winforms server system.net system.web

我尝试使用System.Web;从winform桌面应用程序读取和写入位于服务器上的文本文档。首先需要检查文件是否存在。不知道为什么,但System.Web不起作用,它被添加为References as System.Web

string siteDir = "http://www.site.info/doc.txt";

if (File.Exists(Server.MapPath(siteDir)));

System.Web.HttpContext

相同
System.Web.HttpContext.Current.Server.MapPath(siteDir);

2 个答案:

答案 0 :(得分:1)

执行此操作的一种简单方法是使用WebClient.DownloadFile()尝试从您正在使用的网址中下载文件。如果抛出WebException并且HTTP错误是404 File Not Found,则该文件在服务器上不存在(或者您无权访问它)。

有关如何检测404错误的信息,请参阅:How to catch 404 WebException for WebClient.DownloadFileAsync

不幸的是,没有WebClient方法只是检查服务器上是否存在文件。

答案 1 :(得分:-1)

use System.IO.File.Exists() 

if(System.IO.File.Exists([path of file]))
{
  // do something
}