使用c#写入Amazon s3存储桶上的文件

时间:2012-11-02 18:36:15

标签: c# amazon-s3 streamwriter

我的amazon s3存储桶上有一个文本文件,我想在该文件的末尾写一些文字。如下所示:xxxxxx | xxxxxx | xxxxx | xxxx。我想用c#做这个。我确实尝试过使用streamwriter,但它没有用。

using(StreamWriter writer = new StreamWriter(Server.MapPath(url), true))
{
  writer.WriteLine("xxxxxxxx|xxxxxxxxxxx|xxxxxxx|xxxxxxxxxx");
}

我最初的猜测是必须有某种身份验证要求。    任何人都可以帮助我或指导适当的资源。

1 个答案:

答案 0 :(得分:9)

Amazon S3不支持附加到对象。您必须从S3读取整个对象,然后使用新数据再次将其重新放回。

AWS SDK for .NET(请参阅http://aws.amazon.com/sdkfornet)提供的工具可以使经过身份验证的S3操作更易于在C#中管理,包括将S3存储桶视为本地文件系统(请参阅http://docs.amazonwebservices.com/sdkfornet/latest/apidocs/html/N_Amazon_S3_IO.htm