【发布时间】:2012-04-27 10:59:22
【问题描述】:
我在试图弄清楚这一点时遇到了麻烦。当我认为我拥有它时,我被告知没有。这是它的图片。
我正在处理保存按钮。现在,在用户添加名字、姓氏和职位后,他们可以保存它。如果用户加载文件并且它出现在列表框中,则该人应该能够单击名称,然后单击编辑按钮,他们应该能够对其进行编辑。我有代码,但我确实得到通知,它看起来很古怪,字符串应该有名字、姓氏和职位。
当我学习 C# 时,这让我很困惑。我知道如何使用 savefiledialog,但我不允许在这个上使用它。以下是我应该做的事情:
当用户点击“保存”按钮时,将选中的记录写入 txtFilePath 中指定的文件(绝对路径不是相对的) 截断当前内部的值。
我仍在处理我的代码,因为我被告知在一组三个字符串中写入记录会更好。但这是我现在拥有的代码。
private void Save_Click(object sender, EventArgs e)
{
string path = txtFilePath.Text;
if (File.Exists(path))
{
using (StreamWriter sw = File.CreateText(path))
{
foreach (Employee employee in employeeList.Items)
sw.WriteLine(employee);
}
}
else
try
{
StreamWriter sw = File.AppendText(path);
foreach (var item in employeeList.Items)
sw.WriteLine(item.ToString());
}
catch
{
MessageBox.Show("Please enter something in");
}
现在我无法使用保存或打开文件对话框。用户应该能够打开 C、E、F 驱动器上或其所在位置的任何文件。我还被告知它应该是 obj.Also 程序应该处理和出现的异常。
我知道这可能是一个菜鸟问题,但我的思绪被卡住了,因为我仍在学习如何使用 C# 进行编码。现在我一直在寻找和阅读。但是我没有找到可以帮助我理解如何将所有这些都包含在 1 个代码中的东西。如果有人可以提供帮助,甚至可以指出一个更好的网站,我将不胜感激。
【问题讨论】:
-
您是在寻找对您发布的代码的更正,还是在您发布为保存功能的代码的情况下实现加载功能所需的其他代码?
-
我现在不会撒谎,任何事情都会有所帮助。
-
您应该在一个文件中存储多个人还是每个文件只存储一个人?
-
我希望您需要更具体地说明您的问题。首先将其分解为较小的问题,然后就您无法弄清楚的部分提出问题。如果你不知道如何分解它,那就让它成为一个问题。列出要求并处理“我需要哪些部件来满足这些要求?”
-
通过将人员存储在文件中,这是一个人为员工输入的任何内容,例如有人说他们有 3 名员工,所有 3 名员工都将保存到保存文件中。
标签: c#