繁体   English   中英

C# File.Move 有时会创建一个空文件,没有任何 IO 异常

[英]C# File.Move sometime creates an empty file without any IO exception

我的代码处理小于 2 GB 的视频文件(.mp4 格式)。 保存元数据后,我必须将其移动到另一个驱动器(网络位置)。

这个过程大部分时间都可以正常工作,但有时它会毫无例外地移动空大小(0KB)的文件。

我的代码如下所示:

public async Task<string> SaveMetadata(MediaClip metadata, string sourcePath, string destinationPath)
{
    try
    {                       
        if (metadata.ClipId == 0)
        {                            
            await Context.SOCIAL_MEDIA_CLIP.AddAsync(metadata);
            if (File.Exists(Path.Join(sourcePath, metadata.FileName)))
            {
                String newfilePath = destinationPath + metadata.SoundmouseId + ".mp4";
                System.IO.File.Move(sourcePath + metadata.FileName, newfilePath, true);
            }
            else 
            { 
                throw new Exception("File not found"); 
            }
        }
    } // This ending bracket was added in edit.
    catch (Exception ex)
    {
        throw;
    }
    await Context.SaveChangesAsync();
    return metadata.Id;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM