【问题标题】:C# easiest way of storing strings to external fileC# 将字符串存储到外部文件的最简单方法
【发布时间】:2018-08-10 22:03:10
【问题描述】:

C# TL;DR:我希望用户能够输入文本,然后将其写入外部文件,然后可以根据文件中的位置调用该文件。读取和写入字符串列表的最简单方法和形式是什么?

非常业余的问题,但我似乎无法在互联网上找到简单的答案。如果我遗漏了一些明显的东西,请重定向我。我正在编写一个非常简单的程序,用户可以在其中输入一个字符串,然后将其写入(添加)到外部文件中,然后可以根据文件中的位置从该文件中调用一个字符串。我发现了诸如 JSON、资源文件、SQL DB 之类的东西……问题是由于我缺乏编程经验,我不知道什么是最好的选择。

我想要实现的示例:

用户在文本框中输入字符串“狗”、“猫”和“马”。这些字符串中的每一个都被添加到外部文件中。稍后,用户调用列表中的第二个号码,程序返回'Cat'。

谢谢!

【问题讨论】:

  • 您在网上找不到任何关于从文件读取和写入字符串的信息...?你找到File 类的文档了吗? msdn.microsoft.com/en-us/library/system.io.file(v=vs.110).aspx
  • System.IO.File.WriteAllText("C:\path\to\your\file.txt", "your text here")
  • 我找不到/决定将字符串存储到外部文件的最简单方法。一旦我知道哪种方法最有效,我应该能够弄清楚阅读和写作。 @BrootsWaymb
  • 有很多简单的方法来读/写文件。通过谷歌搜索诸如“c# 读/写文件示例”之类的内容,您将获得数十种高质量的点击。对于您所说的“外部”文件,我也有些困惑。外部文件与什么有关?
  • 你说的“工作最好”是什么意思?什么是“最佳” 通常取决于您的具体要求。即使知道需求,这仍然有点主观(因为不同的人喜欢不同的工作方式,使用不同的库,喜欢不同的代码风格等)......

标签: c# string external


【解决方案1】:

如果您已经知道要保存的数据类型,我建议您使用XML Serialization。这使您可以非常轻松地保存和读取文件。链接的示例来自 Microsoft,并显示了正在序列化的数据集。如果您想保存通用列表而不是固定对象,您可能会找到 this link helpful

或者,您可以将数据保存到您的应用程序配置文件(在线搜索“PROJECT_TYPE 的 C# 应用程序配置”,其中项目类型为 winforms/mvc/class library 等。)

【讨论】:

  • 如果只需要字符串,并且如果 OP 知道字符串不包含换行符,我建议 XML 或配置文件是多余的。 File.AppendAllLinesFile.ReadAllLines 会更简单 IMO。
  • 同意@DaisyShipton。如果 OP 不熟悉简单的读/写,XML 肯定会增加不必要的混乱。该解决方案会奏效,但 OP 会为了一点点(如果有的话)收益而付出更多努力。
  • @DaisyShipton 这正是我正在寻找的答案!只有字符串,没有换行符,易于导航......完美!
猜你喜欢
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多