一道关于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“省去可以吗?为什么?
展开
 我来答
a60293381
2013-07-16 · 超过22用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:65.3万
展开全部
textBox1.Text看起来只是一个中间变量...
textBox1.Text = openFileDialog1.FileName;//把你选择的文件名给textBox1.Text
FileInfo finfo = new FileInfo(textBox1.Text);//不可以省去,没有文件名,怎么得到文件信息
这两句话可以直接写成
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
xpcn04
2013-07-16 · TA获得超过965个赞
知道大有可为答主
回答量:2978
采纳率:0%
帮助的人:1595万
展开全部
textBox1.Text = openFileDialog1.FileName;
这是给你的textbox赋 openFileDialog1选取的文件名。
如果你不需要文件名显示出来的话.随意。
FileInfo finfo = new FileInfo(textBox1.Text);
fileinfo类初始化。支持参数文件为string行。
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
这么写也没问题。

至于代码写。看你自己的业务需求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xtfnpgy
2013-07-16 · TA获得超过1784个赞
知道大有可为答主
回答量:1989
采纳率:76%
帮助的人:1109万
展开全部
textBox1.Text = openFileDialog1.FileName;
FileInfo finfo = new FileInfo(textBox1.Text);
第一句就是把你打开的文件名赋值为txtBox1,显示在那里;
第二句就是创建一个FileInfo类的实例,把txtBox1的文件信息作为参数传递过去,这样就能够通过finfo获取到文件的相关信息;

当然上面的两句也可以合成一句:
FileInfo finfo = new FileInfo(openFileDialog1.FileName);
//效果是一样的,只不过没有在txtBox1显示文件名而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水栞
2013-07-16 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:985万
展开全部
TextBox1.Text.....
这句是是将你选择的文件路径赋值到界面的文本框内

FileInfo ....
这句是根据刚才的文本框里的内容,去读一个文件的属性

FileInfo的构造函数里必须提供一个路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-07-16 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4395万
展开全部
        //给你看个更简洁的代码,对比一下就知道哪些是不必要的了
        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));
            }
        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
非常图腾
2013-07-16 · 超过21用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:46.1万
展开全部
1:textBox1.Text 只是用来显示你打开文件的文件完整路径的 不想显示去掉就ok
//
// 摘要:
// 获取或设置一个包含在文件对话框中选定的文件名的字符串。
//
// 返回结果:
// 对话框中选择的文件名。默认值为空字符串 ("")。
[DefaultValue("")]
public string FileName { get; set; }

2: 如果上面那句去掉 后面这个括号中就应该换成 openFileDialog1.FileName 了,他们等效

// 参数:
// fileName:
// 新文件的完全限定名或相对文件名。路径不要以目录分隔符结尾。
//
// 异常:
// System.ArgumentNullException:
// fileName 为 null。
FileInfo初始化必须有参数,否则报错。

这种问题请 经常学会看msdn 自己多实验 理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式