Je dois obtenir un contenu du fichier Microsoft Word (.docx) d'Amazon S3. Je suis en mesure d'obtenir l'objet, mais le résultat n'est pas exactement ce que je veux, car il ressemble à un fichier Word ouvert dans le Bloc-notes. J'ai essayé de lire le fichier .txt et cela fonctionne parfaitement. Je pense que le problème est un type de contenu.Type de fichier Word d'Amazon S3
Je voudrais poser deux questions:
- Est-il possible d'obtenir le contenu du document est dans le fichier @Amazon et comment modifier mon code n'achive que?
- Est-il possible d'obtenir le contenu avec le formatage (couleurs, texte en gras, etc.)? Si c'est le cas, je voudrais apprécier quelques indices.
Mon code:
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;
}
Il n'y a pas de code dans la question qui traite de l'ouverture du document, pouvez-vous expliquer ce que vous faites qui déclenche l'ouverture du fichier dans le bloc-notes? –