1

我正在努力修改从谷歌云存储桶获得的流中的数据。这是获取流的代码 -

var storageService = new StorageService(new BaseClientService.Initializer()
                {
                   HttpClientInitializer = googleCredential,
                });
    
                var getRequest = storageService.Objects.Get(bucketName, fileName);
    
                var stream = await getRequest.ExecuteAsStreamAsync();

然后我使用 openxml sdk 通过一些令牌替换来修改这个流,然后在浏览器中下载一个新文档。

   public static void ReplaceTokens(Stream stream, DocumentTemplateTokenData data)
      {
         try
         {          
            using (var doc = WordprocessingDocument.Open(stream, true))
            {
// token replacement in doc

            }
}
catch(exception ex)
{}

这给了我流未打开写入的错误。请帮助,已经浪费了大量时间尝试许多解决方案。

4

0 回答 0