Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据表值保存在.txt文件c中#_C#_Asp.net - Fatal编程技术网

C# 将数据表值保存在.txt文件c中#

C# 将数据表值保存在.txt文件c中#,c#,asp.net,C#,Asp.net,这是表格: 我想获取此表的所有列和行,并保存在.txt文件中 文本文件名必须为SubscriberID.txt(例如:281063.txt或281064.txt),并保存在名为manoj的文件夹中 在281063.txt文件中,数据保存在SubscriberID:60中;NP得分:60分;nevaleid:7091,courseID:1,。。。 像这样 Here i take all the data to a datatable: string query = "SELECT *

这是表格:

我想获取此表的所有列和行,并保存在.txt文件中

文本文件名必须为SubscriberID.txt(例如:281063.txt或281064.txt),并保存在名为manoj的文件夹中

在281063.txt文件中,数据保存在SubscriberID:60中;NP得分:60分;nevaleid:7091,courseID:1,。。。 像这样

Here i take all the data to a datatable:
string query = "SELECT * FROM DATAFETCH";
        SqlCommand cmd = new SqlCommand(query, conn);

        DataTable dt = new DataTable();
        dt.Load(cmd.ExecuteReader());
如何使用c#asp.net实现我的目标?? 有什么建议吗


你已经得到了你所需要的一半。我也在寻找解决这个问题的办法,这似乎对我起了作用

在你关闭连接后,我会添加这个

Like So

如果每行需要一个文件,可以这样做:

        foreach (DataRow dr in dt.Rows)
        {
            StreamWriter sw = new StreamWriter(PathToStoreTheFile + dr["SubscriberID"].ToString() + ".txt"); //create the file
            string line = "SubscriberID:" + dr["SubscriberID"].ToString() + ";";
            line += "npercentscore:" + dr["npercentscore"].ToString() + ";";
            line += "nevaleid:" + dr["nevaleid"].ToString() + ";";
            line += "courseID:" + dr["courseID"].ToString() + ";";
            //and so on
            sw.WriteLine(line); //write data
            sw.Close();
        }
或者,您也可以遍历以下列:

        foreach (DataRow dr in dt.Rows)
        {
            StreamWriter sw = new StreamWriter(PathToStoreTheFile + dr["SubscriberID"].ToString() + ".txt");
            string line = "";

            foreach (DataColumn dc in dt.Columns)
            {
                line += dc.ColumnName + ":" + dr[dc].ToString() + ";";
            }
            sw.WriteLine(line);
            sw.Close();
        }

可能重复的sir我想根据SubscriberID.txtyes的名称将文件保存在文件夹中我想每行1个文件…文件名必须为SubscriberID.txt..您能建议我吗?给您…访问路径“C:\Program Files(x86)\IIS Express\281063.txt”被拒绝。路径C:\Program Files(x86)在StreamWriter中出错您需要具有管理权限。如果没有,将出现此错误。请不要将生成的文件放在此文件夹中。。。
        foreach (DataRow dr in dt.Rows)
        {
            StreamWriter sw = new StreamWriter(PathToStoreTheFile + dr["SubscriberID"].ToString() + ".txt"); //create the file
            string line = "SubscriberID:" + dr["SubscriberID"].ToString() + ";";
            line += "npercentscore:" + dr["npercentscore"].ToString() + ";";
            line += "nevaleid:" + dr["nevaleid"].ToString() + ";";
            line += "courseID:" + dr["courseID"].ToString() + ";";
            //and so on
            sw.WriteLine(line); //write data
            sw.Close();
        }
        foreach (DataRow dr in dt.Rows)
        {
            StreamWriter sw = new StreamWriter(PathToStoreTheFile + dr["SubscriberID"].ToString() + ".txt");
            string line = "";

            foreach (DataColumn dc in dt.Columns)
            {
                line += dc.ColumnName + ":" + dr[dc].ToString() + ";";
            }
            sw.WriteLine(line);
            sw.Close();
        }