如何从客户端访问文件到服务器

时间:2012-12-28 06:32:29

标签: c#

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 个答案:

答案 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

正如您所看到的,这可能是我认为您想要做的更好的方式。