如何在c#WPF中异步复制图像和视频文件添加到列表框项目

时间:2016-12-14 01:53:07

标签: c# wpf

如何在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();
}

1 个答案:

答案 0 :(得分:1)

您需要使用File.OpenReadFile.OpenWrite,因此将其视为二进制。

File.Create正如JohnnyMopp所说。

或者,如果没有其他处理File.Copy

这取决于您需要做什么,但您的问题与将其视为文本而非二进制相关。