ASP.NET使用AtalaSoft转换Tiff压缩

时间:2014-01-29 22:25:38

标签: asp.net c#-4.0 tiff

使用Atalasoft的免费SDK, http://www.atalasoft.com/free-dotnet-image-sdk

我在Visual Studio 2010中添加了对DotImage和DotImage.Lib dlls的引用。

我的代码: -

Atalasoft.Imaging.AtalaImage image = new Atalasoft.Imaging.AtalaImage(fileName);
Atalasoft.Imaging.Codec.TiffEncoder encoder = new Atalasoft.Imaging.Codec.TiffEncoder();
encoder.Compression = Atalasoft.Imaging.Codec.TiffCompression.Group4FaxEncoding;
image.Save(fileName, encoder, null); // destroys the original.

然而,当我运行代码时,我在第一行遇到错误: -

  

无法检索此框架的安全描述符。

任何人都可以帮我解决这个问题吗?

更新: -

我添加了另一行代码: -

System.Security.Permissions.FileIOPermission f2 = new System.Security.Permissions.FileIOPermission(System.Security.Permissions.FileIOPermissionAccess.AllAccess, fileName);

仍然是同样的错误。

2 个答案:

答案 0 :(得分:3)

菲洛,

嗨,我是你昨天打电话给的支持工程师。我道歉 - 在你打电话之后,我收到了我们的首席软件架构师的一份说明,要求我们帮助你。

如果您仍然遇到问题,请在我们的门户网站https://www.atalasoft.com/support/my-portal/cases

上回复和/或创建支持案例

从您的案例中想到几个问题:确保您在项目的平台目标中定位x86或x64(DotImage“有点”)并确保您使用的是相应的x86或x64 Atalasoft引用。 (我强烈建议我们使用x86,因为x64有一些额外的环节可以跳过来获得授权。

Atalasoft确实发布了一些AnyCPU dll,但是它们用于非常有限的用例子集,如果你引用了这些和/或试图将你的项目定位到AnyCPU,这将导致各种奇怪的行为。

此外,如果您的目标是.NET framework 4.0,请确保您的目标是完整框架,而不是“Client Profile”,因为DotImage依赖于Client Profile版本中不存在的组件。

〜DigitalSorceress

答案 1 :(得分:0)

您是否在右侧的项目部分中有.lic扩展名的文件?确保这一点。