从asp.net中的datatable获取数据

从asp.net中的datatable获取数据,asp.net,Asp.net,在我的web应用程序中,我使用datatable并在其中插入outlook联系人。 这是我的密码 DataTable myTable = new DataTable(); DataRow dr = myTable.NewRow(); DataColumn myDataColumn = new DataColumn(); myDataColumn.DataType = Type.GetType("System.String"); myDataColumn.C

在我的web应用程序中,我使用datatable并在其中插入outlook联系人。 这是我的密码

    DataTable myTable = new DataTable();
    DataRow dr = myTable.NewRow();
    DataColumn myDataColumn = new DataColumn();
    myDataColumn.DataType = Type.GetType("System.String");
    myDataColumn.ColumnName = "Email";
    myTable.Columns.Add(myDataColumn);        

    Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
    foreach (Microsoft.Office.Interop.Outlook.AddressList addList in oApp.Session.AddressLists)
    {

        foreach (Microsoft.Office.Interop.Outlook.AddressEntry addEntry in addList.AddressEntries)
        {
            dr["Email"] = addEntry.Address.ToString();
            myTable.Rows.Add(dr);
            dr = myTable.NewRow();
            //Response.Write(addEntry.Address.ToString());
        }

    }
我的疑问是我能这样写代码吗 当联系人被插入mytable时。行的详细信息可以读入如下字符串


字符串s=myTable.Rows[0][“Email”].ToString();在foreach中,您可以使用foreach循环的DataRow集合并获取相应的行值

foreach (DataRow dr in myTable.Rows)
{
    // Specify the column name or column index of the datacolumn
    //dr["ColumnName"].ToString();
}
或者,您可以使用DataTable的DataView并遍历DataRowView集合

DataView dv = myTable.DefaultView;

foreach (DataRowView drv in dv)
{
    drv.Row["ColumnName"].ToString();
}

请修复代码块上的格式。山姆先生,很抱歉我不明白,asp.net中的Office互操作是邪恶的。它不可伸缩,并且容易出错。你不应该这样做。不幸的是,我对outlook不够熟悉,无法告诉您正确的解决方法。哦,您的问题是什么?你的问题是什么还不清楚。