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 に答える