/// <summary> /// 上传文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { JKTJ.ClientDoService client = new JKTJ.ClientDoService(); //上传服务器后的文件名 一般不修改文件名称 int start = textBox1.Text.LastIndexOf("\\"); int length = textBox1.Text.Length; string serverfile = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Path.GetFileName(textBox1.Text); client.CreateFile(serverfile); //要上传文件的路径 string sourceFile = textBox1.Text; string md5 = GetMD5(sourceFile); FileStream fs = new FileStream(sourceFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); int size = (int)fs.Length; int bufferSize = 1024 * 512; int count = (int)Math.Ceiling((double)size / (double)bufferSize); for (int i = 0; i < count; i++) { int readSize = bufferSize; if (i == count - 1) { readSize = size - bufferSize * i; } byte[] buffer = new byte[readSize]; fs.Read(buffer, 0, readSize); client.Append(serverfile, buffer); } bool isVerify = client.Verify(serverfile, md5); if (isVerify) { string result = client.DoFileThread("zyb", "guid", "yljgbm"); MessageBox.Show("上传成功"); } else { MessageBox.Show("上传失败"); } }
private void button3_Click(object sender, EventArgs e) { JKTJ.ClientDoService client = new JKTJ.ClientDoService(); //client.test("123"); string aa = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff"); }