0

我有一个使用 MIP SDK 保护 PDF 的 API。它目前在 .NET Framework 4.6.1 中运行良好。我正在尝试将相同的代码合并到 .NET Core 3.1 API 中,但是在使用 MIP 保护它们之后,我得到了损坏的 PDF。跳过保护会生成可以打开的 PDF。不确定是否需要使 MIP 在 .NET Core 中工作?使用 Microsoft.InformationProtection.File 1.8.94

try
{
    MemoryStream memoryStream = new MemoryStream(file);

    var handler = Task.Run(async () => await fileEngine.CreateFileHandlerAsync(memoryStream, fileName, true)).Result;

    _logger.Debug().Message("Created file handler").Write();

    Helpers helper = new Helpers();

    ProtectionSettings settings = new ProtectionSettings();

    handler.SetProtection(helper.CreateAdhocDescriptor(userEmail, canPrint, accessExpration), settings);

    _logger.Debug().Message($"Set protection. Expiration date: {accessExpration}").Write();

    MemoryStream protectedFile = new MemoryStream();

    var result = Task.Run(async () => await handler.CommitAsync(protectedFile)).Result;

    _logger.Debug().Message("Protected file").Write();

    return protectedFile;
}
catch (Exception ex)
{
    _logger.Error().Message("Failed to protect file").Exception(ex).Write();
    throw ex;
}

4

1 回答 1

0

我已经对此进行了测试,但无法重现该问题。你还在遇到这个问题吗?

于 2021-03-09T23:11:05.143 回答