如何在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();
}
答案 0 :(得分:1)
您需要使用File.OpenRead
和File.OpenWrite
,因此将其视为二进制。
或File.Create
正如JohnnyMopp所说。
或者,如果没有其他处理File.Copy
这取决于您需要做什么,但您的问题与将其视为文本而非二进制相关。