public string servicepath = ""; public StringBuilder pathstr = new StringBuilder(); private void btnExplo_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { textImagePath.Text = openFileDialog1.FileName; } } private void btnUpPic_Click(object sender, EventArgs e) { string name = CommonClass.FileManage.GenerateId(); string filepath = textImagePath.Text; if (File.Exists(filepath)) { if (CommonClass.FileManage.CheckImgFormat(@filepath)) { FileInfo fileInfo = new FileInfo(filepath); if (fileInfo.Length < 3145728) { BackGroundManage.ServiceReference1.SecurityHeader header = new BackGroundManage.ServiceReference1.SecurityHeader(); header.SecurityKey = CommonClass.XmlManage.ReadConNode("upload", "SecurityKey"); BackGroundManage.ServiceReference1.UpDownServiceSoapClient up = new BackGroundManage.ServiceReference1.UpDownServiceSoapClient(); pathstr.Append(servicepath); pathstr.Append(DateTime.Now.Year.ToString()); if (DateTime.Now.Month < 10) { pathstr.Append("0"); } pathstr.Append(DateTime.Now.Month.ToString()); pathstr.Append("\\"); if (DateTime.Now.Day < 10) { pathstr.Append("0"); } pathstr.Append(DateTime.Now.Day.ToString()); pathstr.Append("_"); pathstr.Append(name); pathstr.Append("."); pathstr.Append(filepath.Substring(filepath.LastIndexOf('.') + 1)); //数据库保存时名称为"Images"+"\\"+"pathstr.ToString() bool upf = up.Up(header, CommonClass.FileManage.FileToByte(@filepath), pathstr.ToString()); if (upf) { MessageBox.Show("成功"); } else { MessageBox.Show("失败"); } } else { MessageBox.Show("上传图片大小超过限制!\n只允许小于3M的文件!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("上传图片格式不正确!\n只允许上传.gif/.jpg/.png的文件!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("文件不存在\n请重新选择文件!!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }