对文件的处理

一:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace CG27_winform3

{

public partial class Form2 : Form

{

public Form2()

{

InitializeComponent();

}

//   打开文件对话框,将文件路径显示在文本框中

private void button1_Click(object sender, EventArgs e)

{

//点击打开按钮所做的操作

OpenFileDialog ofd = new OpenFileDialog();

ofd.Filter = "图片|*.jpg;*.bmp;*.png;*.gif|全部文件|*.*"; //文过滤器件,选择需要的文件类型

ofd.Multiselect = true;        //允许选中多个文件

DialogResult dr = ofd.ShowDialog();    //dr接收选中的条件(确定、取消)

if (dr == System.Windows.Forms.DialogResult.OK) //选择确定键

{

//textBox1.Text = ofd.FileName;

textBox1.Text = ""; //textBox1显示路径的文本框

foreach (string item in ofd.FileNames) //选择多个文件时,循环输出他们的路径

{

textBox1.Text += item + ";";

}

}

}

private void button2_Click(object sender, EventArgs e)

{

//点击保存按钮所做的操作,不会真正的保存文件,只会显示出保存的路径

SaveFileDialog ofd = new SaveFileDialog();

ofd.Filter = "图片|*.jpg;*.bmp;*.png;*.gif|全部文件|*.*";

DialogResult dr = ofd.ShowDialog();

if (dr == System.Windows.Forms.DialogResult.OK)

{

MessageBox.Show(ofd.FileName);

}

}

}

}

二:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace CG27_winform3

{

public partial class Form3 : Form

{

public Form3()

{

InitializeComponent();

}

//对文件内容的操作

private void 加载ToolStripMenuItem_Click(object sender, EventArgs e)

{

//当点击加载按钮时,将会将“E:\笔记\笔记2.txt”路径中的数据加载到窗体的文本框中

//1.建立文件流

FileStream fs = new FileStream(@"E:\笔记\笔记2.txt", FileMode.Open);

//2.建立流读取器

StreamReader reader = new StreamReader(fs, Encoding.Default);

//3.读取数据

//reader.EndOfStream;//bool类型,表示是否读取完成

//reader.ReadLine();//返回字符串类型,读取一行数据,并将光标移动到下一行

txt.Text = reader.ReadToEnd();

//4.关闭读取器

//reader.Close();//关闭,关闭后可再次打开使用

reader.Dispose();//销毁,彻底销毁对象资源,无法再次使用

//5.关闭文件流

//fs.Close();

fs.Dispose();

}

private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)

{

//点击保存按钮时,将会保存“E:\笔记\笔记2”文件,重新命名为笔记2副本,保存后的新路径为“”

//1.建立文件流

FileStream fs = new FileStream(@"E:\笔记\笔记2副本.txt", FileMode.Create);

//2.建立流写入器

StreamWriter writer = new StreamWriter(fs, Encoding.Default);

//3.写入数据

writer.Write(txt.Text);

//writer.WriteLine(txt.Text);

//4.关闭写入器

//writer.Close();//关闭,关闭后可再次打开使用

writer.Dispose();//销毁,彻底销毁对象资源,无法再次使用

//5.关闭文件流

//fs.Close();

fs.Dispose();

MessageBox.Show("保存成功");

}

}

}

三:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace CG27_winform3

{

public partial class Form4 : Form

{

public Form4()

{

InitializeComponent();

}

//二.文件信息

//打开一个文件。查询这个文件夹的信息:

//文件名,所在文件夹,创建日期,修改日期,文件大小

private void button1_Click(object sender, EventArgs e)

{

OpenFileDialog ofd = new OpenFileDialog();

DialogResult dr = ofd.ShowDialog();

if (dr == System.Windows.Forms.DialogResult.OK)

{

string path = ofd.FileName;

FileInfo fi = new FileInfo(path);

string str = string.Format("文件名:{0}\r\n所在文件夹:{1}\r\n创建日期:{2}\r\n修改日期:{3}\r\n文件大小:{4}KB",

fi.Name, fi.DirectoryName, fi.CreationTime.ToString("yyyy-MM-dd HH:mm:ss"),

fi.LastWriteTime, fi.Length / 1024.0);

lblInfo.Text = str;

}

}

}

}

四:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace CG27_winform3

{

public partial class Form5 : Form

{

public Form5()

{

InitializeComponent();

}

//三.文件和操作目录的

private void Form5_Load(object sender, EventArgs e)

{

//得到f盘文下的文件夹

string[] paths = Directory.GetDirectories(@"f:\");

foreach (string item in paths)

{

cboDirectories.Items.Add(item);

}

cboDirectories.SelectedIndex = 0;

}

private void cboDirectories_SelectedIndexChanged(object sender, EventArgs e)

{   //得到在上一条件中选中的文件下的子文件

string path = cboDirectories.Text;//得到当前文件夹路径

string[] files = Directory.GetFiles(path);

cboFiles.Items.Clear(); //当f盘中的选中文件改变时,下拉列表中的相应的子文件也要改变

foreach (string item in files)

{

cboFiles.Items.Add(item);//cboFiles为文本框的名字

}

}

private void button1_Click(object sender, EventArgs e)

{//删除选中文件

File.Delete(cboFiles.Text);

MessageBox.Show("删除成功");

}

private void button2_Click(object sender, EventArgs e)

{

//移动选中文件到另一个文件夹中

FileInfo fi = new FileInfo(cboFiles.Text);

File.Move(cboFiles.Text, @"d:\" + fi.Name);

MessageBox.Show("移动成功");

}

private void button3_Click(object sender, EventArgs e)

{

//复制选中文件到另一个文件路径中

FileInfo fi = new FileInfo(cboFiles.Text);

File.Copy(cboFiles.Text, @"d:\" + fi.Name);

MessageBox.Show("复制成功");

//File.Exists(文件路径)  返回一个bool类型,判断给定路径上是否存在文件

}

}

}

五:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace _2015_7_3_树形

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

//当窗体加载时,显示我的电脑

TreeNode tn = new TreeNode();

tn.Text = "我的电脑";

//将这个节点添加到树形中去

tvwenjianjia.Nodes.Add(tn);

//获取计算机上的盘

DriveInfo[] pan = DriveInfo.GetDrives();

// 将这些盘添加到树形中去

foreach (DriveInfo item in pan)

{

//判断,已经准备好的盘

if (item.IsReady)

{

//如果准备好就放在树形中去

TreeNode tn1 = new TreeNode();

tn1.Text = item.VolumeLabel + " " + item.Name;

tn1.Tag = item.Name;

tn.Nodes.Add(tn1);//将这些盘添加到“我的电脑的树形下”

}

}

}

//添加节点的方法,传入一个节点

public void addjiedian(TreeNode Node)

{    //文件的名称

string path = Node.Tag.ToString();

//找到文件下的子文件的名称

string[] ziwenjian = Directory.GetDirectories(path);

//循环得到选中盘的子文件,将该文件添加到树形中去

foreach (string item in ziwenjian)

{

DirectoryInfo di = new DirectoryInfo(item);

if(di.Attributes==FileAttributes.Directory){

TreeNode tn1 = new TreeNode();

tn1.Text = di.Name ;

tn1.Tag = item;

Node.Nodes.Add(tn1);

}

}

}

private void tvwenjianjia_AfterExpand(object sender, TreeViewEventArgs e)

{

foreach (TreeNode item in e.Node.Nodes )//循环展开的节点

{

if(item.Nodes.Count==0){//如果打开的这个节点没有节点,就循环找出节点。

addjiedian(item);

}

}

}

}

}

时间: 2024-11-10 21:02:18

对文件的处理的相关文章

最佳vim技巧

最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim.org         : 官方站点comp.editors        : 新闻组http://www.newriders.com/books/opl/ebooks/0735710015.html : Vim书籍http://vimdoc.sourceforge.net/cgi-bin/vim

Mac下获取AppStore安装包文件路径

本文介绍了Mac下如何找到AppStore下载的安装包路径,以及如何提取出来供以后使用的相关步骤,希望对大家有所帮助. 通过远在大洋彼岸的苹果服务器下载东西,确实有够慢啊!AppStore更甚:甚至都经常提示连不上服务器,而有些软件呢,还必须从AppStore下载安装,所以没办法,谁让上了苹果的贼船呢!公司的网速更是不敢恭维,以至于基本上不下东西,除非像这次一样:手贱的把iPhone6升级到8.2.2了,然后Xcode6.1.1真机调试不成了,所以需要下个Xcode6.2.昨天刚更新的Xcode

微信文件传输助手文件夹在哪?一起来找找

微信文件传输助手是微信电脑版与手机微信之间相互传输图片等文件的好工具,但很多童鞋都找不到微信文件传输助手文件夹在哪,就让我们一起找找吧 1.先说说手机微信文件传输助手文件夹在哪吧 文件夹路径为/Tencent/MicroMsg/Download/ 2.电脑版微信文件传输助手文件夹在:/微信安装保存目录/wechat files/微信号/ 也可以点击接收到的图片下载保存到相应位置即可

GitHub限制上传大于100M的单个大文件

工作中遇到这个问题,一些美术资源..unitypackage文件大于100M,Push到GitHub时被拒绝.意思是Push到GitHub的每个文件的大小都要求小于100M. 搜了一下,很多解决办法只是把这些超过100M的大文件从本地版本库中移除,使得Push可以成功.但这并没有解决如何上传大文件到GitHub的问题. 解决办法是使用Git LFS. 用法参考:http://blog.csdn.net/tyro_java/article/details/53440666 按照以上方法设置好后,就

Linux 将文件夹下的所有文件复制到另一个文件里

如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件都不会被拷贝 更好的复制的方法是用"."代替"*"就好了. cp -R /home/work/.  /home/temp 将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面 命令为: cp -R /home/work  /home/t

Maven中,pom.xml文件报错

一:错误消息,如下图: aus 原因是本地仓库在org.codehaus.plexus:plexus-uils:pom:3.0.20下面没有jar文件,只有一个plexus-utils-3.0.20.pom.lastUpdated,如下图: 解决:将该文件夹删掉,然后右击项目:Maven->Update Project就可以了 若pom.xml里面还有类型的报错,就像这样解决就OK了

java读文件

java.io.*; public abstract class Reader implements Readable,Closeable{}     public class BufferedReader extends Reader{         public BufferedReader(Reader in);创建一个使用默认大小输入缓冲区的缓冲字符输入流.         public BufferedReader(Reader in, int sz);创建一个使用指定大小输入缓冲区

PHP拷贝目录下的所有文件

//目录拷贝函数到任意目录function dir1($filename,$dest){ static $dirname; $dirname.=$dest; //连接头(第一层目录) static $dir; //中间变量 if(file_exists($filename)){ //如果文件存在 if(is_dir($filename)){ //如果是目录,则先创建目录然后遍历 $dirnames=basename($filename); //取最后的目录或者文件名,链接到要转移到的第一层目录

万家报账平台没有“上传文件”按钮的解决办法

在有的电脑没有"上传文件"的按钮? 第一步:首先检查浏览器设置. 第二步:找到IE的Internet选项菜单,开启菜单栏的根据下列方面找,如下图: 第三步:找到Internet选项后,点击,选择安全选项卡,并点击"自定义级别" 第四步:找到"将文件上载到服务器时包含本地目录路径"选择"启用".然后点击确定关闭IE,重启打开. 第五步:更新浏览器的flash版本.在百度中搜索"flash player官网"即

通过jQuery Ajax使用FormData对象上传文件

转自:http://www.cnblogs.com/labnizejuly/p/5588444.html FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". <form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file"