我正在尝试将文件上传到我的 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 客户端找不到程序集或引用,当我单击帮助绑定(bind)它的选项时,弹出的唯一选项是为 AmazonS3 生成一个类。我通过 nuget 安装了 amazon aws for sdk.net。除了“AmazonS3”之外,其他一切都很好。 ////////////////更新/////////////////// 这并不有趣,它浪费了我前半天的时间:(我将发布此内容,以便其他人可以使用该代码。我不知道为什么我在互联网上找不到任何内容关于它。这里是:
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);
最佳答案
它出现在使用AWS SDK的AWS模板控制台应用程序中,它们实际上并不直接调用AmazonS3类。他们所做的就是调用接口(interface) IAmazonS3。尝试用 IAmazonS3 替换 AmazonS3,它应该可以工作。
关于asp.net - 找不到 AmazonS3 的类型或命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457027/