当前位置:编程学习 > C#/ASP.NET >>

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更通用。
--------------------编程问答--------------------
引用 3 楼  的回复:
协议就是如此!

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

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


实际上就是想问下,能不能不在服务端写接收处理程序。。
而且不能按照楼上说的,先下载,后上传的方法,这样文件太大就太慢了,每次都重写。
还有别的办法么?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,