相关疑难解决方法(0)

关闭没有Flush()的文件流

我可以Flush在不调用的情况下关闭文件流(在C#中)吗?我理解Close并首先Dispose调用该Flush方法.

c# flush filestream

24
推荐指数
4
解决办法
2万
查看次数

为什么.NET异步等待文件副本比同步File.Copy()调用消耗更多的CPU?

为什么下面的代码导致:

.NET异步文件副本

public static class Program
{
    public static void Main(params string[] args)
    {
        var sourceFileName = @"C:\Users\ehoua\Desktop\Stuff\800MFile.exe";
        var destinationFileName = sourceFileName + ".bak";

        FileCopyAsync(sourceFileName, destinationFileName);

        // The line below is actually faster and a lot less CPU-consuming
        // File.Copy(sourceFileName, destinationFileName, true);

        Console.ReadKey();
    }

    public static async void FileCopyAsync(string sourceFileName, string destinationFileName, int bufferSize = 0x1000, CancellationToken cancellationToken = default(CancellationToken))
    {
        using (var sourceFile = File.OpenRead(sourceFileName))
        {
            using (var destinationFile = File.OpenWrite(destinationFileName))
            {
                Console.WriteLine($"Copying {sourceFileName} to {destinationFileName}...");
                await sourceFile.CopyToAsync(destinationFile, bufferSize, cancellationToken); …
Run Code Online (Sandbox Code Playgroud)

.net c# io asynchronous file-copying

7
推荐指数
2
解决办法
2531
查看次数

标签 统计

c# ×2

.net ×1

asynchronous ×1

file-copying ×1

filestream ×1

flush ×1

io ×1