我的amazon s3存储桶上有一个文本文件,我想在该文件的末尾写一些文字。如下所示:xxxxxx | xxxxxx | xxxxx | xxxx。我想用c#做这个。我确实尝试过使用streamwriter,但它没有用。
using(StreamWriter writer = new StreamWriter(Server.MapPath(url), true))
{
writer.WriteLine("xxxxxxxx|xxxxxxxxxxx|xxxxxxx|xxxxxxxxxx");
}
我最初的猜测是必须有某种身份验证要求。 任何人都可以帮助我或指导适当的资源。
答案 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)