protected string FILENAME = System.Configuration.ConfigurationManager.AppSettings["apptext"].ToString();//获取web.config中的文件
string[] arry = new string[20000000]; protected void Page_Load(object sender, EventArgs e)
{
EditCharsBound(); //构建表格
} #region 读取txt文件并分割成数组 /// <summary>
/// 读取文件
/// </summary>
/// <returns> arry数组</returns>
public string[] ReadTextFileDate()
{
string strInput = "";
string GetStream = "";//读取返回字符
FILENAME = Server.MapPath("/App_Data/yz110221.txt");
if (File.Exists(FILENAME))
{
StreamReader sr = new StreamReader(FILENAME, UnicodeEncoding.GetEncoding("gb2312"));
strInput = sr.ReadLine();
for (int i = 0; i < strInput.Length; i++)
{
//aa.Replace(",", "");
//strInput.Replace("指数值:", "");
//strInput.Replace("等级:", "");
GetStream += strInput + "!";
arry[i] = GetStream.Split(new char[] { '!' }).ToString();//分割成数组
strInput = sr.ReadLine();
}
sr.Close();
} return arry;
}
#endregion
#region 构建表格
/// <summary>
/// 构建表格
/// </summary>
/// <returns></returns>
public DataTable EditCharsBound()
{
ReadTextFileDate();
string aa = arry[0].ToString();
string title = aa.Replace("!", "");
DataTable dt = new DataTable(); dt.Columns.Add("Content", System.Type.GetType("System.String")); //新表的列字段
dt.Columns.Add("Zs", System.Type.GetType("System.String"));
dt.Columns.Add("Dj", System.Type.GetType("System.String"));
dt.Columns.Add("Ts", System.Type.GetType("System.String"));
//string [] arr=str.split(new char[] {','})//分割成数组
for (int i = 1; i < arry.Length; i++)
{
for (int j = 0; j < arry[i].Length; i++)
{ string[,] err = new string[20000000, 10];
err[i, j] = arry[i].Split(new char[] { ':' }).ToString();
//string[] StrSomeInfo = arry[i].Split(new char[] { ':' });
//string[] col = StrSomeInfo[0].Split(new char[] { ',' });
//string[] col1 = StrSomeInfo[1].Split(new char[] { ',' });
//string[] col2 = StrSomeInfo[2].Split(new char[] { ',' });
DataRow NewRow = dt.NewRow();
if (i == 1)
{
NewRow["Content"] = err[0, 0].ToString();
NewRow["Zs"] = err[0, 1].ToString();
NewRow["Dj"] = err[1, 1].ToString();
NewRow["Ts"] = "建议小提示";
dt.Rows.Add(NewRow);
}
else
{
NewRow["Content"] = err[0, 0].ToString();
NewRow["Zs"] = err[1, 0].ToString();
NewRow["Dj"] = err[2, 0].ToString();
NewRow["Ts"] = err[2, 1].ToString() + err[2, 2].ToString();
dt.Rows.Add(NewRow);
} }
}
return dt;
} #endregion
string[] arry = new string[20000000]; protected void Page_Load(object sender, EventArgs e)
{
EditCharsBound(); //构建表格
} #region 读取txt文件并分割成数组 /// <summary>
/// 读取文件
/// </summary>
/// <returns> arry数组</returns>
public string[] ReadTextFileDate()
{
string strInput = "";
string GetStream = "";//读取返回字符
FILENAME = Server.MapPath("/App_Data/yz110221.txt");
if (File.Exists(FILENAME))
{
StreamReader sr = new StreamReader(FILENAME, UnicodeEncoding.GetEncoding("gb2312"));
strInput = sr.ReadLine();
for (int i = 0; i < strInput.Length; i++)
{
//aa.Replace(",", "");
//strInput.Replace("指数值:", "");
//strInput.Replace("等级:", "");
GetStream += strInput + "!";
arry[i] = GetStream.Split(new char[] { '!' }).ToString();//分割成数组
strInput = sr.ReadLine();
}
sr.Close();
} return arry;
}
#endregion
#region 构建表格
/// <summary>
/// 构建表格
/// </summary>
/// <returns></returns>
public DataTable EditCharsBound()
{
ReadTextFileDate();
string aa = arry[0].ToString();
string title = aa.Replace("!", "");
DataTable dt = new DataTable(); dt.Columns.Add("Content", System.Type.GetType("System.String")); //新表的列字段
dt.Columns.Add("Zs", System.Type.GetType("System.String"));
dt.Columns.Add("Dj", System.Type.GetType("System.String"));
dt.Columns.Add("Ts", System.Type.GetType("System.String"));
//string [] arr=str.split(new char[] {','})//分割成数组
for (int i = 1; i < arry.Length; i++)
{
for (int j = 0; j < arry[i].Length; i++)
{ string[,] err = new string[20000000, 10];
err[i, j] = arry[i].Split(new char[] { ':' }).ToString();
//string[] StrSomeInfo = arry[i].Split(new char[] { ':' });
//string[] col = StrSomeInfo[0].Split(new char[] { ',' });
//string[] col1 = StrSomeInfo[1].Split(new char[] { ',' });
//string[] col2 = StrSomeInfo[2].Split(new char[] { ',' });
DataRow NewRow = dt.NewRow();
if (i == 1)
{
NewRow["Content"] = err[0, 0].ToString();
NewRow["Zs"] = err[0, 1].ToString();
NewRow["Dj"] = err[1, 1].ToString();
NewRow["Ts"] = "建议小提示";
dt.Rows.Add(NewRow);
}
else
{
NewRow["Content"] = err[0, 0].ToString();
NewRow["Zs"] = err[1, 0].ToString();
NewRow["Dj"] = err[2, 0].ToString();
NewRow["Ts"] = err[2, 1].ToString() + err[2, 2].ToString();
dt.Rows.Add(NewRow);
} }
}
return dt;
} #endregion
解决方案 »
- 頁面彈出問題
- 如何先出现页面正在加载中,然后再出现已经加载完的页面?
- 请问:为什么在访问ORACLE10G的时候会出现存取器不是参数存取器?[在线急等]
- 正则表达式问题,关于^(\d{5}(-\d{4})?$
- 如何添加代码使用户必须登陆才能看到信息
- 大家帮帮忙!急求YAHOO搜索小偷的.NET代码
- 如何将index.aspx的数据提交到message.aspx中处理啊
- 后台代码如何获得如Media Player的OBJECT控件
- 期待合理解释 ......Thanks
- 一个挺实用的问题:页面a.aspx中信含<iframe>,这个<iframe>里有页面b.aspx中,如何实现在b.aspx中点一下button而使a.aspx刷新?
- 跪求这个问题的解决办法,在线等
- 类似于blog域名的问题
然後輸出看看err裏面的內容。
是不是空的。。
按照你的這個寫法。
for (int i = 1; i < arry.Length; i++)
{
for (int j = 0; j < arry[i].Length; i++)
那err裏面應改是 從err[1,0]開始吧。。
那你去取err[0,0]當然沒東西了。。
List<T>.dictionary保存
看看arry[i].Split(new char[] { ':' }).ToString();
的Length