如何在c#wpf中复制图像和视频文件异步?我已经在使用它来复制TXT文件及其工作,但是如果我将其用于复制图像或视频,则结果不会打开或崩溃。知道怎么了?这是我的代码
private async void btnUpdate_Click(object sender, RoutedEventArgs e)
{
string x2 = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
DirectoryInfo dinfo = new DirectoryInfo(x2);
FileInfo[] Files = dinfo.GetFiles("*.txt");
int jml = 0;
foreach (FileInfo file in Files)
{
string fileNoExtension = file.Name.Replace(".txt", "");
string fileName2 = x2 + @"Data" + file.Name;
using (StreamReader SourceReader = File.OpenText(@"Data" + file.Name))
{
using (StreamWriter DestinationWriter = File.CreateText(x2 + @"Data" + file.Name))
{
await CopyFilesAsync(SourceReader, DestinationWriter);
}
}
lbxHasil.Items.Add(file.Name);
jml = jml + 1;
}
MessageBox.Show("Success add " + jml.ToString() + " New Songs!!!");
btnUpdate.IsEnabled = false;
lbxAwal.Items.Clear();
}
您需要使用File.OpenRead
和File.OpenWrite
,因此被视为二进制。
或File.Create
正如Johnnymopp所说。
其他没有其他处理File.Copy
这取决于您需要做什么,但是您的问题与将其视为文本而不是二进制有关。