我尝试使用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);
答案 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
}