【发布时间】:2020-09-26 09:32:15
【问题描述】:
我正在阅读 AWS Mobile SDK - Xamarin 开发人员指南中的教程,我想将一个文本文件从我的 Android 手机(通过 Xamarin)上传到 AWS S3。这些是 2 个教程:Setting Up the AWS Mobile SDK for .NET and Xamarin 和 Store and Retrieve Files with Amazon S3。
我正在使用void Amazon.S3.Transfer.TransferUtility.Upload(string,string,string) 方法上传我的文本文件。我尝试运行我的代码,但我不能。尽管我已经包含了正确的命名空间,但我遇到了这个异常**System.MissingMethodException:** 'Method not found: void Amazon.S3.Transfer.TransferUtility.Upload(string,string,string)'。我已经确认在namespace Amazon.S3.Transfer 中找到了方法void Amazon.S3.Transfer.TransferUtility.Upload(string,string,string)。下面是我的代码
client = new AmazonS3Client(credentials, bucketRegion);
var fileTransferUtility = new TransferUtility(client);
fileTransferUtility.Upload(_fileName, bucketName, "toDo.txt");
我已包含正确的命名空间,例如 using Amazon.S3; using Amazon.S3.Transfer;
以上代码适用于 Windows Presentation Foundation (WPF) 应用程序,但不适用于 Xamarin。
我已经添加了最新版本的
- AWSSDK.Core (v3.3.107.8)
- AWSSDK.S3 (v3.3.111.9)
如何解决此错误?
非常感谢任何帮助。非常感谢您。
【问题讨论】:
-
检查是否有内部异常?或者尝试使用 UploadAsync。
-
@AniketBhansali 您的建议帮助我找到了解决方案。我将为我自己的问题提供解决方案。非常感谢!
标签: c# amazon-web-services xamarin amazon-s3