【问题标题】:How to convert a String in String Array?如何转换字符串数组中的字符串?
【发布时间】:2020-10-20 12:28:59
【问题描述】:

我正在开发 WPF 和 C# 上的登录系统,我将输入从文本框中取出并检查输入(用户名或其他)是否存在。 我这样做:

string selectedUser = User.Text;
if (File.Exists(@"" + path + selectedUser + ".txt"))

然后我想用用户名创建一个文本文件。 我这样做:

File.WriteAllLines(@"" + result + User + ".txt", User);

但它告诉我无法将 String 转换为 String[](数组)。 我搜索了整个互联网,但找不到如何转换它,所以我很想听到答案 来自你们。

【问题讨论】:

  • 你试过用 File.Writeline 代替 File.WriteAllLines 吗?
  • 是的,没用。
  • 使用“WriteAllText”
  • @CetinBasoz 我不会将数据库管理称为“基本”,你可以在不接触数据库的情况下工作一辈子,如果用户仍然不知道如何正确编写文件,那就更好了他学习了真正的基础知识(变量、数组、集合、文件系统,也许是网络,也许是 UI),然后从数据库开始。
  • @CetinBasoz 实际上,是什么让您明确表示将用户名存储在文本文件中“不是可行的方法”?配置文件是文本文件,可以将用户名存储在其中,或者存储在日志文件等中。即使您愿意,也可以将文件系统视为 NoSQL 数据库...

标签: c# arrays string


【解决方案1】:

File.WriteAllLines 方法将string 的数组写入文件。

public static void WriteAllLines (string path, string[] contents);

创建一个新文件,将一个或多个字符串写入文件,然后关闭文件。

改为使用File.WriteAllText 方法。

public static void WriteAllText (string path, string contents);

创建一个新文件,将内容写入文件,然后关闭文件。如果目标文件已经存在,则覆盖。

【讨论】:

  • 非常感谢!!我也发现了哈哈
  • 什么意思?
  • @MoritzBöhm,我的意思是,文本文件不适合这样的事情。您将尝试使用文件系统解决数据库问题,迟早会面临更大的问题。使用数据库是要走的路。无论是单用户还是多用户,非常小或大。
猜你喜欢
  • 2021-12-13
  • 1970-01-01
  • 2013-04-06
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 2017-11-27
相关资源
最近更新 更多