private void OnTickTransProgress(BVCU_File_TransferInfo transferInfo) { float percent = transferInfo.Percentage; string strRemoteName = Marshal.PtrToStringAnsi(transferInfo.stParam.ptrRemoteFilePathName); foreach (DataGridViewRow row in dataGridViewRecord.Rows) { if (((string)row.Cells[FILE_PATH_COLUMN_INDEX].Value).Equals(strRemoteName)) { row.Cells[DOWNDLOAD_PERCENT_INDEX].Value = (float)Math.Round(percent * 100, 2); if (percent >= 1.0f) { return; } } } Console.Write(transferInfo.Percentage); }
public static extern int ManagedLayer_BVFileTransferGetInfo(IntPtr handle, IntPtr hTransfer, ref BVCU_File_TransferInfo pInfo);