c# - S3 TransferUtility 抛出“FilePath 属性指示的文件不存在”错误
问题描述
我正在尝试将一个以编程方式创建的文件上传到我的 Amazon S3 存储桶,但我不断收到以下错误:
FilePath 属性指示的文件不存在。
我的应用程序是 Azure Functions 应用程序,但我在本地和 Azure 上都收到此错误。
当我在本地运行它时,我看到该文件实际上就在那里——正如文件路径所指示的那样。在本地,这条路径是C:\Users\{MyUserName}\AppDate\Local\Temp\{MyFileName}.csv
.
这是处理将文件上传到我的 S3 存储桶的方法。首先,处理以下内容的构造函数部分AmazonS3Client
:
private readonly AmazonS3Client _client;
private string _bucketName;
public S3Client(string accessKey, string secretKey, string bucketName)
{
if(_client == null)
_client = new AmazonS3Client(accessKey, secretKey, Amazon.RegionEndpoint.USEast1);
_bucketName = bucketName;
}
这是处理将文件上传到 S3 的方法:
public async Task UploadFileToS3(string filePath, string blobName)
{
try
{
var fileTransferUtility = new TransferUtility(_client);
await fileTransferUtility.UploadAsync(filePath, _bucketName, blobName);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
知道可能导致此问题的原因是什么吗?
PS这是应用程序规格
<TargetFramework>netcoreapp3.1</TargetFramework>
<AzureFunctionsVersion>v3</AzureFunctionsVersion>
解决方案
推荐阅读
- authentication - CakePHP4 - 如何使用身份验证插件创建多用户登录?
- powershell - 复合 DSC 资源未在 Azure 自动化中导出
- javascript - 如何跟踪其他组件中的 firebase 登录状态变化?
- r - 如何在r中合并具有多个相同ID的两个数据框
- php - 在组件内使用刀片值
- javascript - javascript - 如何从输入更改画布背景
- android - 片段返回时使用 MVVM 清除改造结果
- javascript - 如何使用 howler.js 在客户端播放录制的音频块?
- c++ - 非递归获取可变参数模板的最后一种类型的泛型类型特征?
- python-3.x - 对数据框中的部分编号应用条件