【问题标题】:Error Message:Could not start conversion. Could not get directory. Null directory for 'F:\'错误消息:无法开始转换。无法获取目录。 'F:\' 的空目录
【发布时间】:2014-11-07 10:08:41
【问题描述】:

我最近几天遇到了一些奇怪的问题。 我有一个将HTML 转换为PDF 的dll。 如果我将我的应用程序保存在 E 驱动器中,那么它会按预期运行和工作。

但是,当我更改应用程序的位置时,该 dll 就会抛出错误 我不知道这个dll有什么问题。

这个问题有没有可能与GAC有关

Error Message:Could not start conversion. 
Could not get 'evointernal.dat' directory. 
Null directory for 'F:\'.

任何帮助将不胜感激。

【问题讨论】:

  • 不,我的文件位置是 D//folder//folder//folder
  • EDIT 你的 dll 中是否有对 E:\ 的硬编码引用?
  • @Chris 不,没有任何硬编码参考 bcoz 如果我将我的应用程序放在 E 驱动器中,那么它按预期工作,那么可能是什么问题
  • 如何将文件位置传递给您的转换方法?您是否尝试通过完全合格的路径?即C:\Temp\yourfilename?
  • @Chris 我怎么能发现有硬编码参考

标签: c# asp.net dll gac


【解决方案1】:

我看不出问题应该与 GAC 中的程序集有关...

很可能您正在使用相对路径,当应用程序从 E 驱动器运行时,它会找到路径,而从 F 驱动器运行时却找不到。

更改您的代码以在尝试访问它们之前始终验证目录和文件的存在,这已经是一种改进。并检查您的代码是否使用了相对路径。

【讨论】:

  • 我可以访问除一个 DLL 之外的所有目录和文件。
猜你喜欢
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 2015-06-23
  • 2015-04-01
  • 2011-01-12
  • 1970-01-01
相关资源
最近更新 更多