0
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 格式不是正确的格式错误。

4

4 回答 4

2

那是因为您需要使用 UNC 路径,例如:

\\200.100.0.50\chandu\abc.txt
于 2012-12-28T06:33:45.093 回答
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);
于 2012-12-28T06:43:27.590 回答
0

使用 \ 而不是 /

在一个稍微不相关的注释上(希望我理解你的问题):

您应该创建一个WebClient并使用该DownloadString功能。如果文件存在,该函数将抛出 404 异常。

WebClient client = new WebClient();
client.DownloadString("www.google.com"); // Will work
client.DownloadString("www.asdfawioeufje.com/awefoasdfasdf"); // 404 error

如您所见,这可能是做我认为您想做的事情的更好方法。

于 2012-12-28T06:38:33.557 回答
0

如果目标支持 webdav,您可以将其映射为网络驱动器或直接访问它,但您仍然需要执行 \200.100.0.5\whatever

于 2012-12-28T06:35:53.593 回答