[英]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.