我问这个问题是因为我正在为学校的一个项目工作。是的,这是一项作业。但是,我想更好地理解一些东西。
这是被问到的一个例子。
• 当用户点击“保存”按钮时,将所选记录写入txtFilePath指定的文件中(绝对路径而不是相对路径),而不截断当前内部的值。
这是我目前拥有的内容:
private void button2_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter myWriter = new StreamWriter(saveFileDialog1.FileName);
myWriter.Write(txtFilePath.Text);
myWriter.Close();
}
}
现在,我不确定我是否做对了。我知道当我把它保存到桌面上并从列表框中删除它,当我尝试重新加载它时,什么都不会显示出来。这是我在我的表单上的代码:
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamReader myReader = new StreamReader(openFileDialog1.FileName);
txtFilePath.Text = openFileDialog1.FileName;
txtFilePath.Text = myReader.ReadToEnd();
myReader.Close();
}
}
这就是负载。
private void Form1_Load(object sender, EventArgs e)
{
string[] myFiles = Directory.GetFiles("C:\\");
foreach (string filename in myFiles)
{
FileInfo file = new FileInfo(filename);
employeeList.Items.Add(file.Name);
}
//...
有人能帮我理解这个吗?
~
会被shell扩展为当前用户的主目录 - 因此,~
可能不是最好的示例(该命令会看到绝对路径)。 - Gert van den Berg