问题标签 [filenotfoundexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
17059 浏览

vb.net - 当程序集确实存在时,“System.IO.FileNotFoundException:无法加载文件或程序集”

作为从 .net 1.1 迁移到 .net 3.5 的一部分,我们不得不更改一些供应商 DLL。

其中之一是在我们使用它的 4 个位置中只有 1 个位置给我们带来麻烦:

问题点是一个 Windows 窗体项目,它使用反射来动态加载一些运行长时间运行的进程的 DLL。这些长期运行的进程之一是依赖于我们的供应商 DLL 之一的代理

在我们第一次输入引用库的函数时,我们得到了缺少的程序集异常。我已经检查了一些愚蠢的事情,例如我们是否忘记将引用从旧版本移动到新版本,但事实并非如此。我还检查了项目的 bin 目录,程序集就在那里。

有没有人遇到过 .net 2.0 运行时拒绝加载这样的程序集的情况?如果是这样,我们如何解决这个问题。

附加信息:

在这种情况下,特定的供应商是 dtSearch,这是引发错误的边界:

该库在 SetIndexOptions 中被引用。BuildIndex()被输入,但在调用 SetIndexOptions 时发生异常。该函数从未实际输入。

0 投票
2 回答
2542 浏览

c# - 无法加载文件或程序集

我有一个域对象的集合。它被称为 company.xpo.domain(它是由最初命名该项目的承包商命名的,并且他们与我们在一起的时间更长 - 我们拥有该软件)。我将命名空间全局重命名为 xpo.domain,并将设计器中的默认命名空间更改为 xpo.domain。

我还在视觉工作室中对“公司”的整个解决方案进行了查找,但一无所获。

我的问题是这样的:

在程序集中有一个用户对象,它有一个静态方法“登录”,它接受用户名和密码,检查数据库中的名称/密码,如果没有找到则返回 null。

在该静态方法中,它会为 company.xpo.domain 程序集引发 FileNotFoundException。这让我感到困惑,因为引发异常的代码存在于它正在寻找的程序集中(但它正在寻找程序集的前一个名称)。

编辑 这是堆栈跟踪。为了安全起见,我刚刚对软件名称和程序集名称进行了重命名。

编辑 2

如果有帮助,调用堆栈就在这里。似乎 devexpress.data.utils 正在抛出错误,但我无法控制该类(如果它实际上是该程序集的问题)。

注意:我也用 DevExpress 创建了一个案例,以防万一。我完全被难住了。

0 投票
3 回答
31647 浏览

java - 检测 java.io.FileNotFoundException 的根本原因

在各种情况下都会抛出 FileNotFoundException - 不一定只在文件名无效时,而且在例如权限不允许创建或读取文件时:

上面的示例显示了一个德国 Windows 抱怨用户名或密码无效。

有没有办法解析异常消息以获取有关异常发生的确切原因的更细粒度的信息?消息解析的问题在于,在不同的语言环境中,消息会有所不同。

0 投票
7 回答
5490 浏览

java - 由于区分大小写,在 Linux 上运行 Java 时如何避免 FileNotFound 异常?

我的 Web 应用程序在 Windows 上运行。我也想在 Linux 上运行我的应用程序。我似乎已经克服了大部分问题,例如路径分隔符等。

现在真正的问题是FileNotFoundException当Java代码试图打开一个文件Abc.txt时说只abc.txt存在时我得到了。:(

我不能继续将所有文件名更改为小写或大写,因为我有很多文件。在不更改代码的情况下,有任何可能的方法来避免这种情况吗?

0 投票
1 回答
5260 浏览

c++-cli - 从 C++/CLI 加载相互依赖的程序集

我想从 C++/CLI 加载两个程序集;程序集 A 依赖于程序集 B,两者都是 VB.Net 项目(3.5)。我希望它们从字节数组加载,所以我使用 Assembly::Load(),但是当我尝试从程序集 A 实例化一个类时,框架会忽略先前加载的程序集 B 并尝试再次加载它,但失败是因为它不在搜索路径中。程序集的“名称”是相同的,所以我不知道它为什么会失败。出于测试目的,我的程序直接从编译后的图像中加载字节,但实际代码的加载方式会有所不同。这是我的测试代码:

错误是:

无法加载文件或程序集“ AssemblyB、Version=1.0.3650.39903、Culture=neutral、PublicKeyToken=null ”或其依赖项之一。该系统找不到指定的文件。

当我检查 assemblyb->FullName 时,它​​准确地说是“ AssemblyB, Version=1.0.3650.39903, Culture=neutral, PublicKeyToken=null ”。

当然,如果我将 AssemblyB.dll 复制到我的测试程序的文件夹中,代码就可以正常工作,但这不是我想要的。

有任何想法吗?

(顺便说一句,我的第二步是尝试让 AssemblyA 使用我的 C++/CLI exe 将公开的类。)

0 投票
2 回答
1813 浏览

silverlight - Silverlight 应用程序因 System.Windows.Controls 中的 FileNotFoundException 而中断

我一直致力于将 Silverlight 项目从 Silverlight 2 转换为 Silverlight 3。请注意,我的机器上从未安装过 SL 2 二进制文件或开发组件(它只有一个月大)。

这一直很好,应用程序一直在运行,直到我开始收到构建错误并ValidateXaml引发FileNotFoundExceptionin System.Core. 我不知道为什么突然开始发生这种情况,但通过一些搜索,答案似乎是在 GAC 中放置了各种 Silverlight DLL。这确实解决了构建错误。之后我没有尝试测试该应用程序是否正确运行。

一段时间后,我试图再次运行该应用程序。现在我又来了一个FileNotFoundException,这次是在System.Windows.Controls。我已经尝试从 GAC 中删除所有 Silverlight DLL,然后重新添加它们,但没有任何成功。这是堆栈跟踪:

整个经历非常令人沮丧,我很想知道是什么导致了这些问题以及如何解决这些问题?

0 投票
5 回答
872 浏览

.net - 我的 Windows 窗体应用程序在另一台机器上运行时抛出 filenotfoundexception

我使用 vs2008 创建了一个 windows 窗体应用程序。当我将 bin 文件夹复制到另一台机器并尝试运行它时,应用程序会引发 filenotfoundexception 错误。我查看了项目中使用的参考文件,每个文件都指向

  • c:\Windows\Microsoft.NET\Framework\v2.0.50727...
  • c:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5...
  • c:\Program Files\Common Files\Microsoft Shared\Visual Basic Power Packs\1.1...

我已经验证这些目录存在于导致错误的其他机器上。我试过的两台机器会抛出错误是

未安装 VS2008 的 Windows XP 和安装了 VS2008 的 Windows 7

我在两台 DID 工作的机器上试过,它们是

带有 VS2008 的 Windows XP 和带有 VS2008 的我的开发机器 Windows 7

谁能给我一些关于这个问题的见解谢谢

0 投票
2 回答
620 浏览

java - 解析 XML 会截断文件路径

我收到带有以下代码的 FileNotFoundException:

这会导致 FileNotFoundException:\PATH\TO\FILE.xml。它似乎已将 IP 地址从路径中截断。我检查了路径名不包含任何空格,如果我在解析之前打印出 File 对象的路径,则会显示完整路径。有任何想法吗?

我正在运行 Java 1.5_14。

0 投票
3 回答
2244 浏览

java - 程序看不到文件,但它存在。FileNotFoundException

所以,我正在编写 FTP 服务器客户端,但代码无法读取任何文件。我是说。我在下载有一个文件。假设 /Downloads/supplement2.pdf 但我得到一个 FileNotFoundException。即使文件在那里,我可以看到它。我什至创建了一个测试文件夹并将其权限设置为 777。仍然没有。

有没有办法设置netbeans作为超级用户做什么?我是说。我只想复制和粘贴一些东西,但不能。这是复制和粘贴代码。如果您发现它有任何问题,请分享。

谢谢

0 投票
5 回答
32860 浏览

c# - StreamReader 抱怨文件不存在,但确实存在

我有一个本地化的应用程序,可以在欧洲使用。

我有一个从磁盘加载文件的菜单选项。

此操作在我的开发机器上运行良好,但不适用于我用来测试其他操作系统的虚拟机 - 例如法语、西班牙语等。

当 StreamReader 尝试打开文件时会生成 FileNotFoundException。

它说“'找不到文件 C:\Program Files\MyCompany\MyTool\bin\Files\debug.txt'”

问题是,该文件确实存在,位于正确的位置并具有正确的文件名。

目标(法语)操作系统上的目录名称与开发机器上的目录名称相同。

有任何想法吗?