c#编写一个连续循环读取BIN文件(不是BIN文件内部内容是这个格式的文件均要被读)的程序??????????????????????????????????? 假如我的bin文件(有多个bin文件)全部放置在指定的路径比如C :目录下我该如何编写一个程序实现循环读取的功能啊???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.IO下有很类可以处理这些。File,Directory都可以的。GetFiles() string[] fileList=Directory.GetFiles("c:\Path","*.*",SearchOption.TopDirectoryOnly);foreach(string file in fileList){ FileInfo fi=new FileInfo(file); // //} 使用DirectoryInfoeg:DirectoryInfo dir = new DirectoryInfo(@"C:\Windows\Files");FileInfo[] files = dir.GetFiles("*.*");foreach(FileInfo f in files){ Console.WriteLine(f.Name);} string[] files = Directory.GetFiles("C:\\");foreach (string file in files){string filefullname = Path.GetFileName(file); string suffix = Path.GetExtension(file); if (suffix == "文件格式"){//处理}}定时处理加个线程就可以了 protected void GridBindList(string getfilename) { //顯示多行 DataTable dt = new DataTable(); dt.Columns.Add("id", typeof(string)); dt.Columns.Add("name", typeof(string)); DataTable dt1 = new DataTable(); dt1.Columns.Add("id", typeof(string)); dt1.Columns.Add("name", typeof(string)); //得到文件 string filepath= Server.MapPath(getfilename ); try { string[] file = System.IO.Directory.GetFiles(filepath); ArrayList ItemList = new ArrayList(); //List<string > mylist = new List<string>() ; //List<string> mylistO = new List<string>(); foreach (string thisFile in file) { if (File.Exists(thisFile)) { //mylist.Add(thisFile ); ItemList.Add(Path.GetFileName(thisFile)); //this.GridView1.DataSource = mylist; } } //method towe for (int j = 0; j < ItemList.Count; j++) { if (j % 2 == 0) { DataRow row = dt.NewRow(); row["id"] = j.ToString(); row["name"] = ItemList[j].ToString(); dt.Rows.Add(row); } else { DataRow row = dt1.NewRow(); row["id"] = j.ToString(); row["name"] = ItemList[j].ToString(); dt1.Rows.Add(row); } } this.GridView1.DataSource = dt; this.GridView1.DataBind(); this.GridView2.DataSource = dt1; this.GridView2.DataBind(); //GridView1.DataSource = mylist; // this.GridView1.DataBind(); // GridView1.HeaderRow.Cells[0].Text = "所有上傳文件名"; // GridView2.DataSource = mylistO; // this.GridView2.DataBind(); // GridView2.HeaderRow.Cells[0].Text = "所有上傳文件名"; Label3.Text = ItemList.Count.ToString(); } 里面的代码 string filepath= Server.MapPath(getfilename ); try { string[] file = System.IO.Directory.GetFiles(filepath); ArrayList ItemList = new ArrayList(); //List<string > mylist = new List<string>() ; //List<string> mylistO = new List<string>(); foreach (string thisFile in file) { if (File.Exists(thisFile)) { //mylist.Add(thisFile ); ItemList.Add(Path.GetFileName(thisFile)); //this.GridView1.DataSource = mylist; } } //method towe for (int j = 0; j < ItemList.Count; j++) { if (j % 2 == 0) { DataRow row = dt.NewRow(); row["id"] = j.ToString(); row["name"] = ItemList[j].ToString(); dt.Rows.Add(row); } else { DataRow row = dt1.NewRow(); row["id"] = j.ToString(); row["name"] = ItemList[j].ToString(); dt1.Rows.Add(row); } } this.GridView1.DataSource = dt; this.GridView1.DataBind(); this.GridView2.DataSource = dt1; this.GridView2.DataBind(); //GridView1.DataSource = mylist; // this.GridView1.DataBind(); // GridView1.HeaderRow.Cells[0].Text = "所有上傳文件名"; // GridView2.DataSource = mylistO; // this.GridView2.DataBind(); // GridView2.HeaderRow.Cells[0].Text = "所有上傳文件名"; Label3.Text = ItemList.Count.ToString(); } 谢谢这位好心的大哥我不需要用数据库管理啊,只需要提取出固定路径中的BIN文件然后发送就可以了。 string[] fileList=Directory.GetFiles("c:\Path","*.bin",SearchOption.TopDirectoryOnly);foreach(string file in fileList){ FileInfo fi=new FileInfo(file); // //} string[] files = Directory.GetFiles("C:\\");循环着个数组 就可以了 有没有用C#做过登陆QQ的应用的 我这里的QQhttp协议貌似有问题 怎么解决在WinForm下拉列表ComboBox显示System.Data.DataRowview的问题啊? Graphics.DrawImage 怎么样才能不对图像做平滑处理? c# 录入界面 很郁闷的问题,大家看看!!! 征集Visual C#.net的快捷键!!! c# gridview的用法 求《C# 字符串和正则表达式参考手册 》电子版,大家觉得这本书怎样 怎么修改LISTVIEW行的内容? 一个很不错的.NET站点 求sql语句 寻一个数字进位方法
string[] fileList=Directory.GetFiles("c:\Path","*.*",SearchOption.TopDirectoryOnly);
foreach(string file in fileList)
{
FileInfo fi=new FileInfo(file);
//
//
}
eg:
DirectoryInfo dir = new DirectoryInfo(@"C:\Windows\Files");FileInfo[] files = dir.GetFiles("*.*");
foreach(FileInfo f in files)
{
Console.WriteLine(f.Name);
}
string[] files = Directory.GetFiles("C:\\");
foreach (string file in files)
{
string filefullname = Path.GetFileName(file);
string suffix = Path.GetExtension(file);
if (suffix == "文件格式")
{
//处理
}
}定时处理加个线程就可以了
{
//顯示多行
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(string));
dt.Columns.Add("name", typeof(string));
DataTable dt1 = new DataTable();
dt1.Columns.Add("id", typeof(string));
dt1.Columns.Add("name", typeof(string));
//得到文件
string filepath= Server.MapPath(getfilename );
try
{
string[] file = System.IO.Directory.GetFiles(filepath);
ArrayList ItemList = new ArrayList();
//List<string > mylist = new List<string>() ;
//List<string> mylistO = new List<string>();
foreach (string thisFile in file)
{
if (File.Exists(thisFile))
{
//mylist.Add(thisFile ); ItemList.Add(Path.GetFileName(thisFile)); //this.GridView1.DataSource = mylist;
}
}
//method towe
for (int j = 0; j < ItemList.Count; j++)
{
if (j % 2 == 0)
{
DataRow row = dt.NewRow();
row["id"] = j.ToString();
row["name"] = ItemList[j].ToString();
dt.Rows.Add(row);
}
else
{
DataRow row = dt1.NewRow();
row["id"] = j.ToString();
row["name"] = ItemList[j].ToString();
dt1.Rows.Add(row);
}
}
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
this.GridView2.DataSource = dt1;
this.GridView2.DataBind(); //GridView1.DataSource = mylist;
// this.GridView1.DataBind();
// GridView1.HeaderRow.Cells[0].Text = "所有上傳文件名";
// GridView2.DataSource = mylistO;
// this.GridView2.DataBind();
// GridView2.HeaderRow.Cells[0].Text = "所有上傳文件名";
Label3.Text = ItemList.Count.ToString();
}
string filepath= Server.MapPath(getfilename );
try
{
string[] file = System.IO.Directory.GetFiles(filepath);
ArrayList ItemList = new ArrayList();
//List<string > mylist = new List<string>() ;
//List<string> mylistO = new List<string>();
foreach (string thisFile in file)
{
if (File.Exists(thisFile))
{
//mylist.Add(thisFile ); ItemList.Add(Path.GetFileName(thisFile)); //this.GridView1.DataSource = mylist;
}
}
//method towe
for (int j = 0; j < ItemList.Count; j++)
{
if (j % 2 == 0)
{
DataRow row = dt.NewRow();
row["id"] = j.ToString();
row["name"] = ItemList[j].ToString();
dt.Rows.Add(row);
}
else
{
DataRow row = dt1.NewRow();
row["id"] = j.ToString();
row["name"] = ItemList[j].ToString();
dt1.Rows.Add(row);
}
}
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
this.GridView2.DataSource = dt1;
this.GridView2.DataBind(); //GridView1.DataSource = mylist;
// this.GridView1.DataBind();
// GridView1.HeaderRow.Cells[0].Text = "所有上傳文件名";
// GridView2.DataSource = mylistO;
// this.GridView2.DataBind();
// GridView2.HeaderRow.Cells[0].Text = "所有上傳文件名";
Label3.Text = ItemList.Count.ToString();
}
foreach(string file in fileList)
{
FileInfo fi=new FileInfo(file);
//
//
}