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

slo*_*kar 5 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");
}
Run Code Online (Sandbox Code Playgroud)

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

Jim*_*gan 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)