C# WebClient如何远程写入文本,注意,要以追加形式写入文本。。
代码如下,已经实现了远程写入,但是只能是每次都把文本文件覆盖掉了。。怎么才能追加着写。。求赐教public static bool WriteToServer(string content, string serverPath)
{
WebClient client = new WebClient();
try
{
Stream stream = client.OpenWrite(serverPath, "PUT");
StreamWriter sw = new StreamWriter(stream);
sw.WriteLine(content);
sw.Close();
stream.Close();
return true;
}
catch(Exception e)
{
return false;
}
} --------------------编程问答-------------------- 因为你每次都新建了流 --------------------编程问答-------------------- 可以变通实现,先下载文件,修改后再上传 --------------------编程问答-------------------- 协议就是如此!
如果你要把这个PUT操作变为追加操作,那么自己去修改服务端代码。例如当判断serverPathserverPath中包含某个参数时,接收到内容追加到文档后边。
实际上POST(而不是PUT)是一个比较通用的rpc调用方法,它可以取代PUT甚至GET,因为它是更为面向用户自定义功能的。比如说你可以POST一个“当月所有订单的列表”,而服务器端则是把每一个订单打开并且按照明细来一一入账,并且调用其它相关的服务(例如自动缴税)。因此使用POST自定义操作,要比GET和PUT更通用。
--------------------编程问答--------------------
实际上就是想问下,能不能不在服务端写接收处理程序。。
而且不能按照楼上说的,先下载,后上传的方法,这样文件太大就太慢了,每次都重写。
还有别的办法么?
补充:.NET技术 , C#