gpt4 book ai didi

c# - 异常 "Attempt by security transparent method ' NPOI.OpenXml4Net.OPC.ZipPackage”

转载 作者:行者123 更新时间:2023-11-30 21:32:44 27 4
gpt4 key购买 nike

我正在尝试使用 NPOI 在 C# 中读取 excel 文件。下面是我用来初始化变量的代码片段。但是在初始化工作簿时,下面是我遇到的异常。

public class Excelhandler
{
public static XSSFWorkbook workbook;
public static FileStream fileStream;
static Excelhandler()
{
try
{
string pth = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
string actualPath = pth.Substring(0, pth.LastIndexOf("bin"));
string projectPath = new Uri(actualPath).LocalPath;
string path = projectPath + @"TestData\Data.xlsx";
//string path = ConfigurationManager.AppSettings["TestDataPath"];
fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
workbook = new XSSFWorkbook(fileStream);

}

同一段代码在其他一些 C# 项目中工作,但突然不工作了。以下是我使用的版本:-

NPOI-2.3.0

SharpZipLib(NPOI 依赖项)- 1.0.0

.Net Framework -4.5.2

异常 - 尝试通过安全透明方法“NPOI.OpenXml4Net.OPC.ZipPackage..ctor(System.IO.Stream, NPOI.OpenXml4Net.OPC.PackageAccess)”访问安全关键方法“ICSharpCode.SharpZipLib.Zip.ZipInputStream” ..ctor(System.IO.Stream)' 失败。

最佳答案

我在 VS2017、NPOI 2.3.0 和 SharpZipLib 1.0.0 中也遇到过这个问题。

感谢 CrazyDev。

我没有解决在 NuGet 中将 SharpZipLib 的版本更改为 0.86 的问题。经过测试,发现App.config中如果有,也应该删除以下内容:

    <assemblyIdentity name="ICSharpCode.SharpZipLib" publicKeyToken="1b03e6acf1164f73" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-1.0.0.999" newVersion="1.0.0.999"/>

这样不仅可以将SharpZipLib的verison回滚到0.86,还可以修改App.config。

关于c# - 异常 "Attempt by security transparent method ' NPOI.OpenXml4Net.OPC.ZipPackage”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52071698/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com