日期:2014-05-17  浏览次数:20812 次

Directory.GetFiles(txtSource.Text) 怎么获取文件对象


我想获取指定目录下的文件,然后遍历,改名,存到其它文件夹下边。

Directory.GetFiles 只能获取文件名,怎么获取文件对象?



                foreach (string f in Directory.GetFiles(txtSource.Text)) 
                {
                    
                    System.IO.File.Delete(f);
                    Library book = new Library();
                    book.Title =;
                    book.CategoryID =;
                    book.Guid = Guid.NewGuid().ToString();
                    book.Extension = Constants.ExtPDF;
                    book.LoginName = Constants.UserAdmin;
                    book.TimeBook = DTPick1.Value;
                    book.PubDate = DateTime.Now;
                }

------解决方案--------------------
是不是要读写文件?

比如读文件可以
//创建文件流 
FileStream myFs = new FileStream(path, FileMode.Open); 
//创建读取器 
StreamReader mySr = new StreamReader(myFs); 
//读取文件所有的内容 
content = mySr.ReadToEnd(); 
//将读取到的内容赋给txtCotent控件。 
txtContent.Text = content; 
//关闭读取器和文件流。 
mySr.Close(); 
myFs.Close();
------解决方案--------------------
            FileInfo[] fi = new DirectoryInfo("your directory path").GetFiles();
            foreach (FileInfo f in fi)
            {
                // do sth. here...
            }