当前位置: 首页 > 知识库问答 >
问题:

Microsoft信息保护SDK损坏的PDF

齐坚成
2023-03-14

我有一个使用MIP SDK保护PDF的API。目前,它在.NET Framework 4.6.1中运行良好。我正在尝试将相同的代码合并到.NET Core 3.1 API中,但在使用MIP保护PDF之后,我得到了损坏的PDF。跳过保护将导致可以打开的PDF。不确定是否需要一些东西来使MIP在.NET Core中工作?使用Microsoft.InformationProtection。文件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;
}

共有1个答案

姜楷
2023-03-14

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

 类似资料:
  • 我看到MIP SDK 1.7.133现在支持.NET Core,我正在尝试使用.NET Core在Azure函数中实现Microsoft Information Protection SDK,以在SharePoint中标记文档(通过再次下载,标记和上传文档),但是在调用我收到下面的错误。 我在更新前遵循了快速入门指南,效果很好,但当我现在在同一个项目中更新SDK并使用1.7.133版运行它时,它会

  • 我正在尝试使用 MIP SDK 版本 1.5 实现内容标记 根据以下URL中的信息,可以实现内容标记。我试过了,但是不行。我想实现在word/pdf文档中应用内容标记(水印)的同时应用标签。我在protection.office.com设置了标签和加密。 任何帮助都会很棒。 https://techcommunity.microsoft.com/t5/microsoft-security-and/

  • 我正在使用C#上的新MIP SDK构建POC应用程序。其中一个要求是使用存储在服务器上的用户名/密码。所有示例应用程序都使用OAuth2登录,并带有一个用于用户凭据输入的弹出窗口。我相信正确实现IAuth代表团可能会有所帮助,但内联留档没有多大帮助。在我的引擎初始化方法中,我遵循SDK示例 AuthDelegateImplementation具有以下代码 谢谢你的帮助,C。

  • 我之前使用的是MIP SDK 1.6,我通过提供Path初始化了MIP。它工作正常。我升级到 1.7 版本,现在它失败了,加载库失败错误。 {“消息”:“发生了错误。“,”ExceptionMessage“:”LoadLibrary失败:[C:\inetpub\wwwroot\testss\bin\x64\mip_dotnet.dll]“,”异常类型“:”System.ComponentModel

  • 使用 MIP SDK 时,我发送了一个 设置标签(My Label Gui d) 打电话。当参数是我的Azure信息保护敏感标签GUID之一时。结果,我得到以下异常: 微软。信息保护。例外。BadIn的例外:'指定了一个不活动的标签,相关ID:… 据我所知,Azure信息保护中没有标识为“活动/非活动”的标签- 请指教。

  • 问题内容: 我正在使用getObject api从AWS s3下载文件。简单的文本文件可以正常工作,但是在pdf下载上我的文件已损坏。我正在使用FileOutputStream并将内容保存在文件中,但是保存的pdf损坏了。 我不太确定用于此目的的正确Java API,读取的字节要写入的字节数组的大小应该是多少。 我也很好奇,直接使用SDK是否有意义,或者我可以利用Java中提供的开源包装器api。