【问题标题】:Path.combine issue in visual studioVisual Studio 中的 Path.combine 问题
【发布时间】:2014-05-21 23:02:20
【问题描述】:

我在 c# 类中做一些 Path.Combine 的东西,它以前可以工作。我现在已经将我的项目移动到一个 tfs 工作区,并且代码在我使用 Path.Combine 方法的几个类中被破坏。

这是现在正在破坏的代码:

    string rootPath = Environment.CurrentDirectory;
    string filePath = Path.Combine(rootPath,@"..\..\AdminAccount\User.txt");
    private string[] getLines = System.IO.File.ReadAllLines(@filePath);

错误:名称“路径”在当前上下文中不存在。

如果有人可以帮助我了解为什么会发生这种情况,以便我可以防止它再次发生。

快速概览我的文件路径,以便您准确了解我是如何处理所有这些路径的,尽管这可能与问题无关:

【问题讨论】:

  • 我的文件路径的快速概览,这样您就可以确切地看到我是如何处理所有这些路径的,尽管这可能与问题无关:i.imgur.com/wBNh8sA.png
  • 听起来你没有导入System.IO。您的文件中有using System.IO; 行吗?
  • @Grant Winney :有趣的是,当我打开同一个项目时,它会给出确切的错误,正如您在此评论中解释的那样。 filePath 无法访问它,因为它不是静态的。我要看看它,看看我能不能解决这个问题。我也在文件的开头使用 System.Io 等等。让我搞砸这个,我会回到这里。感谢您迄今为止的所有帮助。

标签: c# version-control visual-studio-2013


【解决方案1】:
string filePath = System.IO.Path.Combine(rootPath,@"..\..\AdminAccount\User.txt");

【讨论】:

  • 或者将using System.IO; 添加到文件顶部
  • 我不必使用完整行,因为这个答案说明了问题中的 cmets 中来自 Grant 的一些混合修复。为了解决这个问题,我必须同时创建字符串 filePath 和 rootPath 静态变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
  • 2012-02-18
  • 2012-05-25
  • 1970-01-01
相关资源
最近更新 更多