【问题标题】:WPF load File errorWPF加载文件错误
【发布时间】:2013-08-02 22:29:10
【问题描述】:

我有一个非常奇怪的错误。

我在我的 WPF ListView 中成功加载了一个 .csv 文件,就像这样

var lines = File.ReadAllText(@"Data\File.csv").Split('\n').Where(arg => !string.IsNullOrWhiteSpace(arg));

但是,在调试期间,我收到一个错误“找不到路径的一部分 'C\Program Files(x86)\Microsoft visual studio 11\Common\IDE\Data\File.csv"

为什么它在上面的文件夹中查找? 提前谢谢你。

.

【问题讨论】:

  • 它正在寻找那里,因为它认为这是设置当前目录的位置。一个更相关的问题是“你希望它在哪里看?”例如在可执行文件的根目录中?
  • 实际上,我想设置 MyAppFolder/Data/File.csv 的相对路径,我不明白为什么它会抛出错误(在 try catch 中)但是,正确加载文件ListView .... 如果路径根本不正确,它就不会加载?
  • 您可以使用 Path.Combine 创建一个完全限定的名称。或者您可以在两种情况下转储环境变量并进行比较。
  • 您能否详细说明一下,我只想在调试部署期间从 ApplicationFolder 内的 Data 文件夹中加载此文件

标签: c# wpf filepath


【解决方案1】:

如果您在编辑时遇到错误,Designer 会尝试智能并在设计时为您显示数据。这是有道理的,设计器是 VS IDE 组件,它可能将 C:\Program Files(x86)\Microsoft visual studio 11\Common\IDE\ 作为工作目录。 你有一些选择:

  1. 指定完整路径。但这不适合发布。
  2. 您可以确定设计模式。

【讨论】:

  • 我认为这是一个案例,有没有一种简单的方法来确定设计模式。另外,我注意到这个错误随机显示,不确定是什么原因造成的
猜你喜欢
  • 1970-01-01
  • 2011-11-09
  • 2012-04-08
  • 2016-11-09
  • 2012-10-16
  • 1970-01-01
  • 2010-11-08
  • 2013-09-05
  • 2017-05-13
相关资源
最近更新 更多