我发布程序后文本文件在哪里?

时间:2013-08-25 05:18:39

标签: c# text streamwriter

我创建了一个程序,它从文本框中获取用户输入,并在按下按钮时将其写入文本文件。当我最终发布它时,我无法在任何地方找到文本文件。这是代码:

private void button1_Click_1(object sender, EventArgs e)
    {
        using (StreamWriter sw1 = new StreamWriter("DataNames.txt",true))
        {
            sw1.WriteLine(textBox1.Text);
        }

文件在哪里,或者如何将其写入某个地方?

3 个答案:

答案 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);
                }
            }
        }