我需要从Amazon S3获取Microsoft Word(.docx)文件的内容。我能够得到该对象,但结果并不是我想要的,因为它看起来像在记事本中打开的Word文件。我试图读取.txt文件,它完美的作品。我认为这个问题是一种内容类型。来自Amazon S3的Word文件的内容类型
我想请教两个问题:
- 是否有可能获得该文件的内容是文件@Amazon以及如何修改我的代码做achive呢?
- 是否可以通过格式化(颜色,粗体文本等)来获取内容?如果是这样,我会赞扬一些线索。
我的代码:
public static string ReadObjectData(string keyName)
{
string responseBody = "";
//using (IAmazonS3 client = new AmazonS3Client(RegionEndpoint.USEast1))
using (IAmazonS3 client = new Amazon.S3.AmazonS3Client("key", "secretKey", Amazon.RegionEndpoint.EUCentral1))
{
GetObjectRequest request = new GetObjectRequest
{
BucketName = "bucketName",
Key = keyName
};
using (GetObjectResponse response = client.GetObject(request))
using (Stream responseStream = response.ResponseStream)
using (StreamReader reader = new StreamReader(responseStream))
{
responseBody = reader.ReadToEnd();
}
}
return responseBody;
}
在处理打开文档的问题中没有代码,你能解释你在做什么触发文件在记事本中打开吗? –