gpt4 book ai didi

c# - 不使用保存文件对话框保存文件

转载 作者:行者123 更新时间:2023-11-30 16:24:59 32 4
gpt4 key购买 nike

我仍在处理这个项目,但遇到了问题。那么这就是我需要做的。

When the user clicks the “Save” button, write the selected record to the file specified in txtFilePath (absolute path not relative) without truncating the values currently inside and handle any exceptions that arise.

好的,这是我的代码:

 private void Save_Click(object sender, EventArgs e)
{

string filePath = txtFilePath.Text;

if (!File.Exists(filePath))
{
FileStream fs = File.Create(filePath);
fs.Close();
}

using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs))
{
foreach (string line in employeeList.Items)
{
sw.WriteLine(line);
}
}
}
}

现在,当我进入我的程序并想从 employeelist.text 中保存一些东西时,它没有被保存到我保存它的地方。我不知道我的代码中是否遗漏了某些内容或什么但它不会保存。这是一个例子:

I add a person name to this list in employeelist and in the textbox I have a file called C:\employess\employeelist.txt I want to save it to. I click the save button then I go to that employeelist and it is not being saved.

我不知道我做错了什么我一直在网上寻找解决方案,但我还没有找到任何东西。谢谢

最佳答案

一些需要仔细检查的事情:

  • 确保在测试时没有打开 employeelist.txt 文件
  • 确保文件名中没有无效字符
  • 确保您的应用程序有权将文件保存到您指定的位置
  • 使用调试器单步执行您的代码并查找被吞噬的异常 - 必须是未创建文件的原因。
  • 检查您的 Save_Click 事件是否连接到您的按钮 - 您的示例中的代码是否正在运行?

检查完这些内容后,您可能希望按照此示例来了解项目的创建与追加要求:

string path = txtFilePath.Text;

// This text is added only once to the file.
if (!File.Exists(path))
{
using (StreamWriter sw = File.CreateText(path))
{
foreach (var line in employeeList.Items)
sw.WriteLine(line.ToString());
}
}
else
{
using (StreamWriter sw = File.AppendText(path))
{
foreach (var line in employeeList.Items)
sw.WriteLine(line.ToString());
}
}

如果文件不存在,这将创建文件,如果存在,则附加到文件。

关于c# - 不使用保存文件对话框保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322421/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com