如何在C#WPF中复制图像和视频文件异步添加到ListBox项目



如何在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.OpenReadFile.OpenWrite,因此被视为二进制。

File.Create正如Johnnymopp所说。

其他没有其他处理File.Copy

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

最新更新