一道关于C#的程序题!求各位大侠帮忙!!急!!!
privatevoidbutton1_Click(objectsender,EventArgse){if(openFileDialog1.ShowDialog()==Di...
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK) //C#中创建文件对话框的代码,当点击文件对话框的确定按钮时打开相应的文件;
{
textBox1.Text = openFileDialog1.FileName;
FileInfo finfo = new FileInfo(textBox1.Text);
string strname = finfo.Name;
string strctime = finfo.CreationTime.ToShortDateString();
long strlength = finfo.Length;
MessageBox.Show("文件信息:\n文件名称:\n" + strname + "文件长度:" + strlength + "\n文件创建时间\n" + strctime);
}
}
}
其中 textBox1.Text = openFileDialog1.FileName;这段代码的含义是什么?如果不要这段代码是否可以,为什么?
还有 FileInfo finfo = new FileInfo(textBox1.Text);这段代码中括号内”textBox1.Text“省去可以吗?为什么? 展开
{
if (openFileDialog1.ShowDialog() == DialogResult.OK) //C#中创建文件对话框的代码,当点击文件对话框的确定按钮时打开相应的文件;
{
textBox1.Text = openFileDialog1.FileName;
FileInfo finfo = new FileInfo(textBox1.Text);
string strname = finfo.Name;
string strctime = finfo.CreationTime.ToShortDateString();
long strlength = finfo.Length;
MessageBox.Show("文件信息:\n文件名称:\n" + strname + "文件长度:" + strlength + "\n文件创建时间\n" + strctime);
}
}
}
其中 textBox1.Text = openFileDialog1.FileName;这段代码的含义是什么?如果不要这段代码是否可以,为什么?
还有 FileInfo finfo = new FileInfo(textBox1.Text);这段代码中括号内”textBox1.Text“省去可以吗?为什么? 展开
9个回答
展开全部
textBox1.Text看起来只是一个中间变量...
textBox1.Text = openFileDialog1.FileName;//把你选择的文件名给textBox1.Text
FileInfo finfo = new FileInfo(textBox1.Text);//不可以省去,没有文件名,怎么得到文件信息
这两句话可以直接写成
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
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);
这么写也没问题。
至于代码写。看你自己的业务需求。
这是给你的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显示文件名而已
FileInfo finfo = new FileInfo(textBox1.Text);
第一句就是把你打开的文件名赋值为txtBox1,显示在那里;
第二句就是创建一个FileInfo类的实例,把txtBox1的文件信息作为参数传递过去,这样就能够通过finfo获取到文件的相关信息;
当然上面的两句也可以合成一句:
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
//效果是一样的,只不过没有在txtBox1显示文件名而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TextBox1.Text.....
这句是是将你选择的文件路径赋值到界面的文本框内
FileInfo ....
这句是根据刚才的文本框里的内容,去读一个文件的属性
FileInfo的构造函数里必须提供一个路径
这句是是将你选择的文件路径赋值到界面的文本框内
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 自己多实验 理解
//
// 摘要:
// 获取或设置一个包含在文件对话框中选定的文件名的字符串。
//
// 返回结果:
// 对话框中选择的文件名。默认值为空字符串 ("")。
[DefaultValue("")]
public string FileName { get; set; }
2: 如果上面那句去掉 后面这个括号中就应该换成 openFileDialog1.FileName 了,他们等效
// 参数:
// fileName:
// 新文件的完全限定名或相对文件名。路径不要以目录分隔符结尾。
//
// 异常:
// System.ArgumentNullException:
// fileName 为 null。
FileInfo初始化必须有参数,否则报错。
这种问题请 经常学会看msdn 自己多实验 理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询