我创建了一个程序,它从文本框中获取用户输入,并在按下按钮时将其写入文本文件。当我最终发布它时,我无法在任何地方找到文本文件。这是代码:
private void button1_Click_1(object sender, EventArgs e)
{
using (StreamWriter sw1 = new StreamWriter("DataNames.txt",true))
{
sw1.WriteLine(textBox1.Text);
}
文件在哪里,或者如何将其写入某个地方?
答案 0 :(得分:1)
using (StreamWriter sw1 = new StreamWriter(@"c:\someFolder\DataNames.txt",true))
或
using (StreamWriter sw1 = new StreamWriter("c:\\someFolder\\DataNames.txt",true))
只需给它想要使用的完整路径即可。使用@来转义\ char。或者,您可以将\
指定为\\
如果您没有指定目录,它将进入bin文件夹(.exe所在的位置)
答案 1 :(得分:0)
文件在哪里?
它将在您的exe或dll所在的位置创建。
如何将其写入某个地方?
您可以提供文件位置的完整路径
using (StreamWriter sw1 = new StreamWriter(Path.Combine(DirectoryPath, "DataNames.txt"),true))
{
sw1.WriteLine(textBox1.Text);
}
答案 2 :(得分:0)
如下所示写入某个地方。请同时查看How to: Write to a Text File (C# Programming Guide)。
// Example #3: Write only some strings in an array to a file.
// The using statement automatically closes the stream and calls
// IDisposable.Dispose on the stream object.
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt"))
{
foreach (string line in lines)
{
// If the line doesn't contain the word 'Second', write the line to the file.
if (!line.Contains("Second"))
{
file.WriteLine(line);
}
}
}