0

所以我想从数据库中创建一个文本(如日志文件)。每个文本代表一个用户的记录。显然,根据数据库,每条记录都有不同的名称。我想知道在创建文本文件时如何将字符串变量放在 doubleqoute 中。

public static void createLog()
{
    MySqlConnection con = new MySqlConnection();
    con.ConnectionString = "SERVER=localhost;DATABASE=s_project;UID=root;PASSWORD='';";SELECT

    con.Open();
    MySqlCommand thiscommand = con.CreateCommand();
    thiscommand.CommandText = "SELECT user_name FROM user_info";
    MySqlDataReader read = thiscommand.ExecuteReader();

    while (read.Read())
    {
        string user_name;
        user_name = read.GetString("user_name");

        StreamWriter SW;
        SW = File.CreateText("c:\\MyTextFile.txt"); //what should I put instead of MyTextFile if I would like it to be the variable user_name?
    }

    con.Close();
}
4

3 回答 3

2

您可以使用 +(字符串连接)运算符。

SW = File.CreateText("c:\\" + user_name + ".txt");
于 2012-05-11T03:22:33.940 回答
1

String.Format如果您开始需要更多变量,也可以使用:

SW = File.CreateText(String.Format("c:\\{0}.txt", user_name));

它可以更清晰地显示意图。

于 2012-05-11T03:27:58.103 回答
0

使用 + 符号

SW = File.CreateText(@"C:\" + user_name + ".txt");
于 2012-05-11T03:28:11.707 回答