有谁能帮我改写一下代码.?

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:25:15
代码如下:

private void btnScan_Click(object sender, EventArgs e)
{
//创建对象
OpenFileDialog dialog = new OpenFileDialog();
//调用选择框,显示对话框.!
dialog.ShowDialog();
//选择的文件名称,赋给FileName,,!
String FileName = dialog.FileName;
//通过IndexOf查找//最后面的一个的图片后缀名!

//注意FileName是文件的名称.
int index = FileName.LastIndexOf("\\");
String picter = FileName.Substring(index + 1);
//把文件名转换成Img格式的图片, FromFile.的意思是来自于文件, !
Image Img = Image.FromFile(FileName);
//通过 Img 图片 显示在图片框中 ,其中this.PictureBox1 本代表图片框!
this.pictureBox1.Image = Img;
}

private void btnGoUp_Click(object sender, EventArgs e)
{
//获取可执行文件的路径.!
String lujing;
//其中Applicati

File.Copy(FileName, "C:\\" + FileName); 这一句中使用了FileName这个变量,但FileNam事先并没有定义,所以出错。
要在你的Form类中加一个成员变量:
private string FileName;
然后在btnScan_Click事件处理程序中把
String FileName = dialog.FileName; 改成
this.FileName = dialog.FileName;
就行了。
====================================================================
Application.StartupPath是你的程序的可执行文件的路径(不包括可执行文件的文件名)。
从前面的代码看,
File.Copy(pictureBox1, "C:\\" + pictureBox1);
这一句是有问题的,因为pictureBox1是一个控件,而不是文件名。
File.Copy的功能是把一个文件从磁盘上的一处复制到另一处。两个参数一个是源文件名(全路径名),一个是目标文件名(全路径名)。