Example #1
0
        /// <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("上传失败");
            }
        }
Example #2
0
 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");
 }