您的位置:首页 > 编程语言 > C#

c# 读取文件内容存放到int数组 array.txt

2009-04-17 00:00 1106 查看
using System; 
using System.Data; 
using System.Configuration; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Collections; 
using System.IO; 
using System.Text; 
/// <summary> 
/// Summary description for ReadFile 
/// </summary> 
public class ReadFile 
{ 
public ReadFile() 
{ 
// 
// TODO: Add constructor logic here 
// 
} 
public int[,] ReadFileToArray() 
{ 
int[,] iret = null; 
ArrayList alNumLine = getFileContent(); 
string[] strLineArr = null; 
if (alNumLine.Count > 0) 
{ 
strLineArr = Convert.ToString(alNumLine[0]).Trim(',').Split(','); 
iret = new int[alNumLine.Count, strLineArr.Length]; 
for (int i = 0; i < alNumLine.Count; i++) 
{ 
strLineArr = Convert.ToString(alNumLine[i]).Trim(',').Split(','); 
for (int j = 0; j < strLineArr.Length; j++) 
{ 
iret[i, j] = Convert.ToInt32(strLineArr[j]); 
} 
} 
} 
return iret; 
} 
public ArrayList getFileContent() 
{ 
ArrayList alRet = new ArrayList(); 
string strFilePath = HttpContext.Current.Server.MapPath("~") + "/array.txt"; 
if (!File.Exists(strFilePath)) 
{ 
HttpContext.Current.Response.Write("文件[" + strFilePath + "]不存在。"); 
return alRet; 
} 
try 
{ 
//读出一行文本,并临时存放在ArrayList中 
StreamReader sr = new StreamReader(strFilePath, Encoding.GetEncoding("gb2312")); 
string l; 
while ((l = sr.ReadLine()) != null) 
{ 
if (!string.IsNullOrEmpty(l.Trim())) 
alRet.Add(l.Trim()); 
} 
sr.Close(); 
} 
catch (IOException ex) 
{ 
HttpContext.Current.Response.Write("读文件出错!请检查文件是否正确。"); 
HttpContext.Current.Response.Write(ex.ToString()); 
} 
return alRet; 
} 
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: