C# WebClient如何远程写入文本,注意,要以追加形式写入文本。。

netspirits 2012-05-09 11:37:33
代码如下,已经实现了远程写入,但是只能是每次都把文本文件覆盖掉了。。怎么才能追加着写。。求赐教

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;
}

}
...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
netspirits 2012-05-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

协议就是如此!

如果你要把这个PUT操作变为追加操作,那么自己去修改服务端代码。例如当判断serverPathserverPath中包含某个参数时,接收到内容追加到文档后边。

实际上POST(而不是PUT)是一个比较通用的rpc调用方法,它可以取代PUT甚至GET,因为它是更为面向用户自定义功能的。比如说你可以POST一个“当月所有订单的列表”,而服务器端则是把每一个订单打开并且按照……
[/Quote]

实际上就是想问下,能不能不在服务端写接收处理程序。。
而且不能按照楼上说的,先下载,后上传的方法,这样文件太大就太慢了,每次都重写。
还有别的办法么?
  • 打赏
  • 举报
回复
协议就是如此!

如果你要把这个PUT操作变为追加操作,那么自己去修改服务端代码。例如当判断serverPathserverPath中包含某个参数时,接收到内容追加到文档后边。

实际上POST(而不是PUT)是一个比较通用的rpc调用方法,它可以取代PUT甚至GET,因为它是更为面向用户自定义功能的。比如说你可以POST一个“当月所有订单的列表”,而服务器端则是把每一个订单打开并且按照明细来一一入账,并且调用其它相关的服务(例如自动缴税)。因此使用POST自定义操作,要比GET和PUT更通用。
  • 打赏
  • 举报
回复
可以变通实现,先下载文件,修改后再上传
xky96 2012-05-10
  • 打赏
  • 举报
回复
因为你每次都新建了流

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧