COPIAR ARQUIVO

MESTRE 20/06/2017 16:50:51
#474632
Fala galera beleza ?? qual seria a melhor forma para copiar arquivo.. toda informação que eu vejo sempre acaba em [Ô]existe uma forma melhor de fazer isso[Ô]..

peguei um exemplo da MS:

  private async void button1_Click(object sender, EventArgs e)
{
string StartDirectory = @[Ô]c:\copy\[Ô];
string EndDirectory = @[Ô]c:\copypaste\[Ô];

foreach (string filename in Directory.EnumerateFiles(StartDirectory))
{
using (FileStream SourceStream = File.Open(filename, FileMode.Open))
{
using (FileStream DestinationStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf([ô]\\[ô]))))
{
await SourceStream.CopyToAsync(DestinationStream);

}
}
}
}


Ele está copiando o arquivo normalmente porém estou com dificuldade e tenho algumas duvidas:
1. para colocar um progressbar mostrando o progresso da copia 0 a 100%..
2. é uma boa forma e pratica pra copiar arquivo usar o CopyToAsync ?
JCM0867 20/06/2017 17:07:18
#474633
No VB.NET faço assim, deve ter equivalência no C#:

File.Create(“C:\\arquivo.txt”); //Cria o arquivo “arquivo.txt” na unidade C:
File.Copy(“C:\\arquivo.txt”, “D:\\arquivo.txt”) //Copia o arquivo “arquivo.txt” da unidade C: para a D:
File.Move(“D:\\arquivo.txt”, “E:\\arquivo.txt”) //Move o arquivo “arquivo.txt” da unidade D: para a E:
File.Delete(“C:\arquivo.txt”) //Exclui o arquivo “arquivo.txt” da unidade C:. Agora deve restar apenas o da unidade E:
KURTGU 20/06/2017 17:22:43
#474634
Citação:

:
Fala galera beleza ?? qual seria a melhor forma para copiar arquivo.. toda informação que eu vejo sempre acaba em [Ô]existe uma forma melhor de fazer isso[Ô]..

peguei um exemplo da MS:

  private async void button1_Click(object sender, EventArgs e)
{
string StartDirectory = @[Ô]c:copy[Ô];
string EndDirectory = @[Ô]c:copypaste[Ô];

foreach (string filename in Directory.EnumerateFiles(StartDirectory))
{
using (FileStream SourceStream = File.Open(filename, FileMode.Open))
{
using (FileStream DestinationStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf([ô]\[ô]))))
{
await SourceStream.CopyToAsync(DestinationStream);

}
}
}
}


Ele está copiando o arquivo normalmente porém estou com dificuldade e tenho algumas duvidas:
1. para colocar um progressbar mostrando o progresso da copia 0 a 100%..
2. é uma boa forma e pratica pra copiar arquivo usar o CopyToAsync ?



Background work + Progressbar voce vai conseguir...Tinha um exemplo aqui no meu HD estou procurando...
MESTRE 21/06/2017 07:17:27
#474641
Citação:

:
No VB.NET faço assim, deve ter equivalência no C#:

File.Create(“C:\arquivo.txt”); //Cria o arquivo “arquivo.txt” na unidade C:
File.Copy(“C:\arquivo.txt”, “D:\arquivo.txt”) //Copia o arquivo “arquivo.txt” da unidade C: para a D:
File.Move(“D:\arquivo.txt”, “E:\arquivo.txt”) //Move o arquivo “arquivo.txt” da unidade D: para a E:
File.Delete(“C:arquivo.txt”) //Exclui o arquivo “arquivo.txt” da unidade C:. Agora deve restar apenas o da unidade E:



Então acabei lendo em diversos lugares que o File.Copy não é indicado .. ainda mais que tenho que copiar arquivo .zip de 100 à 600 mb...

Citação:

:
:
Fala galera beleza ?? qual seria a melhor forma para copiar arquivo.. toda informação que eu vejo sempre acaba em [Ô]existe uma forma melhor de fazer isso[Ô]..

peguei um exemplo da MS:

  private async void button1_Click(object sender, EventArgs e)
{
string StartDirectory = @[Ô]c:copy[Ô];
string EndDirectory = @[Ô]c:copypaste[Ô];

foreach (string filename in Directory.EnumerateFiles(StartDirectory))
{
using (FileStream SourceStream = File.Open(filename, FileMode.Open))
{
using (FileStream DestinationStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf([ô][ô]))))
{
await SourceStream.CopyToAsync(DestinationStream);

}
}
}
}


Ele está copiando o arquivo normalmente porém estou com dificuldade e tenho algumas duvidas:
1. para colocar um progressbar mostrando o progresso da copia 0 a 100%..
2. é uma boa forma e pratica pra copiar arquivo usar o CopyToAsync ?


Background work + Progressbar voce vai conseguir...Tinha um exemplo aqui no meu HD estou procurando...


Se conseguir agradeço Kurtgu...
MESTRE 21/06/2017 07:50:50
#474642
Arrumei esse exemplo:
Link Aqui.
o 1º exemplo funcionou usando WebClient..
o 2º copiou o arquivo porem não chamou o backgroundWorker1_ProgressChanged mesmo eu ativando o ReportProgress como True nas propriedades do bgWorker..
Tópico encerrado , respostas não são mais permitidas