我正在努力修改从谷歌云存储桶获得的流中的数据。这是获取流的代码 -
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)
{}
这给了我流未打开写入的错误。请帮助,已经浪费了大量时间尝试许多解决方案。