【问题标题】:Very simple question - Autoload textbox when startup C#非常简单的问题 - 启动 C# 时自动加载文本框
【发布时间】:2011-02-19 16:00:53
【问题描述】:

标题说明了一切 :) 我正在用 C# 形式创建一个程序。用户可以编写文本并保存。我现在想要的是自动加载这个文本文件,女巫只能在一个位置 - 在Directory.GetCurrentDIrectory() + "text.txt"。 那么这应该怎么做呢?

【问题讨论】:

标签: c# text text-files autoload


【解决方案1】:

我假设您想在表格可用时执行此操作,在这种情况下,我建议使用Form Load event。只需打开文件,读取其内容,并将Text 属性设置为表单加载中的内容。

【讨论】:

  • 我希望我能投票给你,但我需要 15 声望才能做到这一点:(
【解决方案2】:

其实很简单:

//Autoload
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "text.txt");
if(File.Exists(filePath))
    yourTextBox.Text = File.ReadAllText(filePath);

正如 Ryan 指出的那样,您可以在 FormLoad 事件中执行此操作。

【讨论】:

  • 我希望我能投票给你,但我需要 15 声望才能做到这一点:(
  • 所以为了确定,看看这个:
  • private void Main_Load(object sender, System.EventArgs e) { //这里的加载代码}
  • 我将 filePath 初始化更改为使用 Path.Combine。根据文档,Directory.GetCurrentDirectory 返回“当前工作目录,并且不以反斜杠 (\) 结尾。”,这可能会搞砸。
猜你喜欢
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多