private void BtnInsert_Click(object sender, EventArgs e)
{
{
string strDir = "http://200.100.0.50/chandu/abc.txt";
if (!File.Exists(strDir))
{
File.Create(strDir);
}
}
}
我正在以格式插入记录,这些记录将存储在驱动器C中的服务器中:但是 URI格式的格式不正确错误。
答案 0 :(得分:2)
那是因为您需要使用UNC路径,如:
\\200.100.0.50\chandu\abc.txt
答案 1 :(得分:1)
使用WebRequest
,您就可以发送HTTP HEAD请求。发出请求时,您应该收到错误(如果文件丢失),或者WebResponse
具有有效ContentLength
属性。
WebRequest request = WebRequest.Create(new Uri("http://www.example.com/"));
request.Method = "HEAD";
WebResponse response = request.GetResponse();
Console.WriteLine("{0} {1}", response.ContentLength, response.ContentType);
答案 2 :(得分:0)
如果目标支持webdav,您可以将其映射为网络驱动器,也可以直接访问它,但仍需要执行\ 200.100.0.5 \ whatever
答案 3 :(得分:0)
使用\而不是/
稍微不相关的说明(希望我理解你的问题):
您应该创建WebClient
并使用DownloadString
功能。如果文件存在,该函数将抛出404异常。
WebClient client = new WebClient();
client.DownloadString("www.google.com"); // Will work
client.DownloadString("www.asdfawioeufje.com/awefoasdfasdf"); // 404 error
正如您所看到的,这可能是我认为您想要做的更好的方式。