C++中到还有个DlgDirList函数。
C#中通过什么来实现,最好有段完成的代码~~~
列表框ID为_ListBox文件列表。
谢啦
C#中通过什么来实现,最好有段完成的代码~~~
列表框ID为_ListBox文件列表。
谢啦
解决方案 »
- 怎么将内存中的图像数据读出来?求高手!!!
- 查找目录及文件 急!
- 各位大侠们求解了
- c# datagridview 修改数据后如何保存?
- 如何确定SqlException.Number指向的具体错误
- 请教关于Enterprise Library的问题
- 我想实现点一下按钮,另一个按钮显示出来。应如何写呀,可以告诉我吗,我是一个新手呀,帮帮忙好吗
- 一个数据处理问题
- 求救啊~~zedgraph鼠标移动并显示相应的X轴和Y轴值鼠标移动的时候,有一条纵轴线跟随鼠标移动,同时显示
- ArrayList MyList =new ArrayList() 表示什么?
- 请问AOP的必要性
- 100分求一段C#gdi画K线的代码吗?
DirectoryInfo di = new DirectoryInfo("c:\\"); // Get a reference to each directory in that directory.
DirectoryInfo[] diArr = di.GetDirectories(); // Display the names of the directories.
foreach (DirectoryInfo dri in diArr)
_ListBox.Items.AddText(dri.Name);
编译通不过
using System;
using System.IO;class Test
{
public static void Main()
{
// Specify the directories you want to manipulate.
DirectoryInfo di = new DirectoryInfo(@"c:\MyDir");
try
{
// Determine whether the directory exists.
if (di.Exists)
{
// Indicate that the directory already exists.
Console.WriteLine("That path exists already.");
return;
} // Try to create the directory.
di.Create();
Console.WriteLine("The directory was created successfully."); // Delete the directory.
di.Delete();
Console.WriteLine("The directory was deleted successfully."); }
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
finally {}
}
}
但我想显示一个文件里的所有文件。用2楼代码
DirectoryInfo di = new DirectoryInfo("c:\\"); 其中“c:\\”改为“F:\恐龙园”报错说是: 无法识别的转义序列
然后又参照4楼的改为 @“F:\恐龙园” 能运行成功了,但只显示文件夹,文件却不显示~刚接触C#大家多多关照。
通过这位朋友的方法,你可以得到一个文件夹下子文件夹得信息;
如果你还要得到所有文件的信息,你用:string[] filrPath = Directory.GetFiles("c:\\");
做个循环,通过:FileInfo file = new FileInfo(filrPath[i]);
在FileInfo里你可以得到你想到的文件的所有属性;
建议你好好看下DirectoryInfo和FileInfo这两个类,在MSDN上;
string[] filrPath = Directory.GetFiles("c:\\");
FileInfo file = new FileInfo(filrPath[i]); 这两句不知道要放在哪里~~
string[] filepath = Directory.GetFiles("c:\\");
FileInfo[] files = new FileInfo[filepath.Length];
for(int i = 0; i < filepath.Length; i++)
{
files[i] = new FileInfo(filrPath[i]);
}我的理解.....里面文件的信息就全在files数组里了。
我也是来学习的.....
楼上的能不能来个完整的?呵呵。我不知道原来的代码还要保留什么~
显示文件夹的时候不会蛮~
FileInfo[] files = new FileInfo[filepath.Length];
for (int i = 0; i < filepath.Length; i++)
{
files[i] = new FileInfo(filepath[i]);
}
foreach (FileInfo dri in files)
{
_ListBox.Items.AddText(dri.Name);
}大概是这样吧,获得所有文件的名字。
{
FileInfo tmp = new FileInfo(file); //在这里添加处理代码,例如
string filename = tmp.Name;
string filetime = tmp.CreationTime.ToString(); //你要把文件名或者信息绑定到列表控件,可以在这里添加代码
}
还有列表的双击函数在哪的~~
下面是我完整的代码
public partial class TVC_MANG_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Make a reference to a directory.
// DirectoryInfo di = new DirectoryInfo(@"F:\恐龙园");//****
string[] filepath = Directory.GetFiles(@"F:\恐龙园");
FileInfo[] files = new FileInfo[filepath.Length];
for (int i = 0; i < filepath.Length; i++)
{
files[i] = new FileInfo(filepath[i]);
}
// Get a reference to each directory in that directory.
// DirectoryInfo[] diArr = di.GetDirectories(); //**** // Display the names of the directories.
foreach (FileInfo dri in files)
_ListBox文件列表.Items.Add(dri.Name);
//****************************************** }
}
或者每次绑定的时候先把列表控件的所有项给清空了;
ListBox.clear()
你查下page的IsPostBack属性的用法吧;
//********显示文件***************************************
if (IsPostBack)//如果不是首次加载页面,而是回发提交
{
}
else
{
// Make a reference to a directory.
string[] filepath = Directory.GetFiles(@"F:\恐龙园");
// Get a reference to each directory in that directory.
FileInfo[] files = new FileInfo[filepath.Length];
for (int i = 0; i < filepath.Length; i++)
{
files[i] = new FileInfo(filepath[i]);
}
// Display the names of the directories.
foreach (FileInfo dri in files)
_ListBox文件列表.Items.Add(dri.Name); //****************************************** }