我正在使用C#和Ghostscript的GhostscriptSharp包装器。我想从PDF文件中生成缩略图。
有不同的方法从Ghostscript-C-DLL“gsdll32.dll”导入。
当我按下“F5”键在Visual Studio 2008中调试Web应用程序时,它可以正常工作(生成一个新的Web服务器实例)。当我创建WindowsForm应用程序时,它也可以正常工作。缩略图被生成。
但是,当我直接使用Web浏览器访问应用程序时(http://localhoast/mywebappliation/..),它就无法工作。没有生成任何缩略图,但也没有抛出任何异常。
我已将gsdll32.dll放置在Windows XP的system32文件夹中,并安装了Ghostscript Runtime。我已在IIS-Web项目(.Net 2.0)中授予完全访问权限。
有人知道为什么我无法从我的Web应用程序访问Ghostscript吗?在访问IIS服务器上的dll文件时是否存在任何安全问题?
问候 Klaus
有不同的方法从Ghostscript-C-DLL“gsdll32.dll”导入。
[DllImport("gsdll32.dll", EntryPoint = "gsapi_new_instance")]
private static extern int CreateAPIInstance(out IntPtr pinstance,
IntPtr caller_handle);
[DllImport("gsdll32.dll", EntryPoint = "gsapi_init_with_args")]
private static extern int InitAPI(IntPtr instance, int argc, IntPtr argv);
//...and so on
我正在使用GhostscriptWrapper在一个Web应用程序(.NET 2.0)中生成缩略图。该类使用上面导入的方法。
protected void Page_Load(object sender, EventArgs e){
GhostscriptWrapper.GeneratePageThumb("c:\\sample.pdf", "c:\\sample.jpg", 1, 100, 100);
}
当我按下“F5”键在Visual Studio 2008中调试Web应用程序时,它可以正常工作(生成一个新的Web服务器实例)。当我创建WindowsForm应用程序时,它也可以正常工作。缩略图被生成。
但是,当我直接使用Web浏览器访问应用程序时(http://localhoast/mywebappliation/..),它就无法工作。没有生成任何缩略图,但也没有抛出任何异常。
我已将gsdll32.dll放置在Windows XP的system32文件夹中,并安装了Ghostscript Runtime。我已在IIS-Web项目(.Net 2.0)中授予完全访问权限。
有人知道为什么我无法从我的Web应用程序访问Ghostscript吗?在访问IIS服务器上的dll文件时是否存在任何安全问题?
问候 Klaus