如何获取文件夹的路径并与StreamWriter一起使用?

时间:2015-10-31 18:57:02

标签: c#

文件夹路径。这是我目前的代码:

private void button2_Click(object sender, EventArgs e)
    {
        String Username = Nametxt.Text;
        var directoryInfo = Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E"));
        directoryInfo.CreateSubdirectory(Username); // Create a Sub-Folder inside "F.U.T.U.R.E"

        StreamWriter stream = new StreamWriter(Username + ".txt");  
        stream.WriteLine(passwordtxt.Text);
        stream.Close();
    }

从当前代码中,文本正在软件目录@中创建。

第1部分: 在按钮上单击该软件应该创建一个文件夹权限" F.U.T.U.R.E"然后创建一个名为String Username= textbox1.text的子文件夹。

2部分: 在新的子文件夹new StreamWriter

中创建Username

2 个答案:

答案 0 :(得分:3)

StreamWriter

的构造函数中传递文件的完整路径
String Username = Nametxt.Text;
DirectoryInfo directoryInfo = Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E")).CreateSubdirectory(Username);
StreamWriter stream = new StreamWriter(Path.Combine(directoryInfo.FullName, Username + ".txt"));

答案 1 :(得分:2)

您需要传递完整路径,例如

 StreamWriter stream = new StreamWriter(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E", Username) + Username + ".txt")