【问题标题】:How to read from a txt file in C#如何在 C# 中读取 txt 文件
【发布时间】:2012-06-10 20:35:47
【问题描述】:

编辑:

由于仍然会有随机投票,我想我可以进一步澄清这一点。

本质上,问题是问如何在 C# 中读取文本文件。我认为可行的代码如下。答案提供了实际有效的方法。请在您投反对票时发表评论。

旧:

我正在使用 Microsoft Visual Studio 编写视频游戏,但似乎无法让它接收来自文本文件的输入。如果我注释掉以下行和基于它的东西,它工作正常。如果我只添加这一行,那么它会运行,但不会弹出窗口。

string[] allLines = File.ReadAllLines("map1.txt");

我也有声明确保它被包括在内。

using System;
using System.IO;

如果您想要更多代码,我可以发布它,但数量很大。

OLD-EDIT:澄清一下,当我运行我的游戏时,不会像往常一样弹出任何窗口,但也不会弹出错误消息。我的 txt 文件包含在内容中,但由于某种原因无法正常工作。我使用了完整路径,现在它可以工作了!

【问题讨论】:

  • 你的意思是程序正好挂在那个代码行吗?如果你逐行浏览程序,那里会发生什么?
  • 你的txt文件在程序运行的目录下吗?
  • 到底是什么问题?您是否在File.ReadAllLines 上遇到异常(如果文件不存在,很容易发生这种情况)?您是否尝试过使用完整的文件路径(而不是依赖当前目录)?
  • 如果回答有帮助,请告诉我们!
  • 哎呀!抱歉,我以为我点击了它

标签: c# visual-studio text


【解决方案1】:

我建议在这里使用完整路径,因为文件可能不在该位置 您的程序正试图从中读取(因此您在读取时遇到问题)。

string fullPath = @"C:\MyFantasticVideoGame\map.txt";
string text = System.IO.File.ReadAllText(fullPath);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2019-08-04
    • 2017-01-24
    • 2017-08-31
    相关资源
    最近更新 更多