Ejemplo n.º 1
0
        public string CoverFileByDataGrid(string path, string fileName)
        {
            gkfqd.ServiceReference3.Service1SoapClient
                webServiceTransFile = new gkfqd.ServiceReference3.Service1SoapClient();

            fileLength = LengthOfFile(path);//计算文件大小
            long countOfPk = fileLength / Convert.ToInt64(20971520);

            countOfPk += fileLength % 20971520 == 0 ? 0 : 1;
            bool ifEnd = false;

            for (long ii = 0; ii < countOfPk; ii++)//分块传输
            {
                if (ii == countOfPk - 1)
                {
                    ifEnd = true;
                }
                if (ii == 0)
                {
                    transFileFlag = webServiceTransFile.CoverFile(ConvertToBinary(ii, ifEnd, fileLength, path), fileName, true);
                }
                else
                {
                    transFileFlag = webServiceTransFile.CoverFile(ConvertToBinary(ii, ifEnd, fileLength, path), fileName, false);
                }
            }
            return(transFileFlag);
        }
Ejemplo n.º 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            DialogResult RSS = MessageBox.Show(this, "确定要删除选中行文档数据?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            switch (RSS)
            {
            case DialogResult.Yes:
                if (this.dataGridView1.SelectedRows.Count == 0)
                {
                    MessageBox.Show("请点击行头选择整行删除!");
                    return;
                }
                DataGridViewRow dgvr       = dataGridView1.CurrentRow;
                string          filePath   = dgvr.Cells[3].Value.ToString();
                string          fileName   = dgvr.Cells[0].Value.ToString();
                string          uploadDate = dgvr.Cells[2].Value.ToString();
                string          fileStatus = dgvr.Cells[4].Value.ToString();

                for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--)
                {
                    if (fileStatus == "传输成功" || fileStatus == "已上传")
                    {
                        if (!gkfqd.Common.Tool.IsUrlExist("http://localhost:6721/"))
                        {
                            MessageBox.Show("文件服务器未开启,请联系系统管理员确认!");
                            return;
                        }
                        //服务器文件先删除表记录,然后删除文件
                        //资金安排	ZJAP
                        sqlQuery.Clear();
                        sqlQuery.Append("DELETE FROM GKFQD_WD");
                        sqlQuery.Append(" WHERE PROJECT_NAME='" + textBox6.Text + "'");
                        sqlQuery.Append(" AND  FILE_NAME='" + fileName + "'");
                        gkfqd.Common.DbUse.conn.Close();
                        gkfqd.Common.DbUse.conn.Open();
                        OleDbCommand deleteCommand = new OleDbCommand(sqlQuery.ToString(), gkfqd.Common.DbUse.conn);
                        deleteCommand.ExecuteNonQuery();
                        gkfqd.Common.DbUse.conn.Close();

                        gkfqd.ServiceReference3.Service1SoapClient webServiceTransFile = new gkfqd.ServiceReference3.Service1SoapClient();
                        string returnFlag = webServiceTransFile.DeleteFile(uploadDate + "\\" + fileName);
                        if (returnFlag == "4")
                        {
                            MessageBox.Show("服务器文件未删除!");
                        }
                        if (returnFlag == "5")
                        {
                            //删除dataGridView1表格中数据
                            dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
                            MessageBox.Show("服务器文件删除成功");
                        }
                        if (returnFlag == "6")
                        {
                            MessageBox.Show("服务器文件删除失败");
                        }
                    }
                    else if (filePath != "服务器文件")
                    {
                        //本地文件直接删除
                        dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
                    }
                }
                break;

            case DialogResult.No:
                break;
            }
        }