COPIAR ARQUIVO
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 ?
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:
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...
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...
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..