textBox1.Text看起来只是一个中间变量...
textBox1.Text = openFileDialog1.FileName;//把你选择的文件名给textBox1.Text
FileInfo finfo = new FileInfo(textBox1.Text);//不可以省去,没有文件名,怎么得到文件信息
这两句话可以直接写成
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
textBox1.Text = openFileDialog1.FileName;
这是给你的textbox赋 openFileDialog1选取的文件名。
如果你不需要文件名显示出来的话.随意。
FileInfo finfo = new FileInfo(textBox1.Text);
fileinfo类初始化。支持参数文件为string行。
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
这么写也没问题。
至于代码写。看你自己的业务需求。
textBox1.Text = openFileDialog1.FileName;
FileInfo finfo = new FileInfo(textBox1.Text);
第一句就是把你打开的文件名赋值为txtBox1,显示在那里;
第二句就是创建一个FileInfo类的实例,把txtBox1的文件信息作为参数传递过去,这样就能够通过finfo获取到文件的相关信息;
当然上面的两句也可以合成一句:
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
//效果是一样的,只不过没有在txtBox1显示文件名而已
TextBox1.Text.....
这句是是将你选择的文件路径赋值到界面的文本框内
FileInfo ....
这句是根据刚才的文本框里的内容,去读一个文件的属性
FileInfo的构造函数里必须提供一个路径
//给你看个更简洁的代码,对比一下就知道哪些是不必要的了
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileInfo fi = new FileInfo(openFileDialog1.FileName);
MessageBox.Show(string.Format("文件信息:\n文件名称:\n{0}文件长度:{1}\n文件创建时间\n{2}", fi.Name, fi.CreationTime, fi.Length));
}
}
1:textBox1.Text 只是用来显示你打开文件的文件完整路径的 不想显示去掉就ok
//
// 摘要:
// 获取或设置一个包含在文件对话框中选定的文件名的字符串。
//
// 返回结果:
// 对话框中选择的文件名。默认值为空字符串 ("")。
[DefaultValue("")]
public string FileName { get; set; }
2: 如果上面那句去掉 后面这个括号中就应该换成 openFileDialog1.FileName 了,他们等效
// 参数:
// fileName:
// 新文件的完全限定名或相对文件名。路径不要以目录分隔符结尾。
//
// 异常:
// System.ArgumentNullException:
// fileName 为 null。
FileInfo初始化必须有参数,否则报错。
这种问题请 经常学会看msdn 自己多实验 理解