昨天遇到一个问题,用户希望将一些系统自动生成的文件,上传到WSS 2.0的站点上。我第一反应是用web service 上传文件到站点上。因为wss 3.0里有这样的web service: Copy Web Service. 但仔细看了一WSS 2.0的SDK后,发现2.0竟然还没有提供这个web service. 很无奈,看来只能写一个自定义的web service了。这个具体可参考:How to: Magic with SharePoint 2003, uploading files using a Web service,写得很详细。
在Google的过程中,无意中得到一个收获,可直接使用Http post的方式,上传文件到站点里。 详情:Uploading Files to SharePoint Server 2007 from ASP.NET Web Applications by Using the HTTP PUT Method。经过测试,这种方式不支持wss 2.0,但对wss 3.0支持得还是比较好的。SharePoint 2010 没有试,个人直觉,应该是支持的。