我正在尝试将文件上传到我的Amazon S3存储桶,所有代码示例都给我这样的信息: ///////////////////////////////////
using System;
using Amazon;
using Amazon.S3;
using Amazon.S3.Model;
string accessKey = "put your access key here!";
string secretKey = "put your secret key here!";
AmazonS3Config config = new AmazonS3Config();
config.ServiceURL = "objects.dreamhost.com";
AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(
accessKey,
secretKey,
config
);
//////////////////////////////////// 问题是Amazon S3客户端找不到程序集或引用,当我单击选项以帮助绑定它时,弹出的唯一选项是为AmazonS3生成一个类。我通过nuget安装了sdk.net的amazon aws。除了“AmazonS3”,其他一切都很好。 //////////////// UPDATE /////////////////// 这不是很有趣,它浪费了我的一天的前半部分:(我要发布这个,以便其他人可以使用该代码。我不知道为什么我在互联网上找不到任何东西关于它。这是:
AmazonS3Config config = new AmazonS3Config();
config.ServiceURL = "http://s3-us-west-2.amazonaws.com(your service URL)";
Amazon.S3.IAmazonS3 s3Client = AWSClientFactory.CreateAmazonS3Client("Id", "Key", config);
String S3_KEY = "Test.txt";
PutObjectRequest request = new PutObjectRequest();
request.BucketName = "Your Bucket Name";
request.Key = S3_KEY;
request.ContentBody = "This is body of S3 object.";
s3Client.PutObject(request);
答案 0 :(得分:2)
它出现在使用AWS SDK的AWS模板控制台应用程序中,它们实际上并不直接调用AmazonS3类。他们所做的是调用接口IAmazonS3。尝试用IAmazonS3替换AmazonS3,它应该可以工作。