示例#1
0
        private void btnRecover_Click(object sender, EventArgs e)
        {
            ADSIO   connector = new ADSIO();
            ADSFile file      = connector.OpenFile(txbRecover.Text, "", "");

            svfSaveFile.FileName = file.Info.name + "." + file.Info.ext;
            if (file.Data == null)
            {
                tslFeedBack.Text = "O arquivo não existe.";
                return;
            }
            if (svfSaveFile.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    byte[] bFile = connector.ReadFile(1, file.Info.size, file);
                    File.WriteAllBytes(svfSaveFile.FileName, bFile);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("Exception: " + ex.ToString());
                    tslFeedBack.Text = "Não foi recuperar o arquivo.";
                }
                finally
                {
                    connector.CloseFile(file);
                }
            }
        }
示例#2
0
 private void btnSaveInDisk_Click(object sender, EventArgs e)
 {
     if (txbExtension.Text != "" && txbFileName.Text != "")
     {
         try
         {
             ADSIO   connector = new ADSIO();
             string  fName     = txbFileName.Text;
             string  fExt      = txbExtension.Text;
             ADSFile file      = connector.OpenFile(fName, fExt, "File");
             int     writed    = connector.WriteFile(this.fileBuffer, 1, fileBuffer.Length, file);
             Debug.WriteLine("Bytes escritos: " + writed);
             connector.CloseFile(file);
             tslFeedBack.Text = "Arquivo enviado.";
         }
         catch (Exception ex)
         {
             Debug.WriteLine("Exception: " + ex.ToString());
             tslFeedBack.Text = "Erro ao enviar arquivo.";
         }
     }
     else
     {
         tslFeedBack.Text = "Digite valores válidos.";
     }
 }