C# 视频保存到本地文件,如果有当前名称的文件则替换,如果没有则新建
时间: 2023-12-04 15:05:36 浏览: 25
你可以使用 `System.IO` 命名空间下的 `File` 类来实现文件的保存和替换。下面是一个示例代码:
```csharp
using System.IO;
// 保存视频到本地文件
string filePath = "D:\\videos\\video.mp4"; // 文件路径
byte[] videoData = GetVideoData(); // 获取视频数据
if (File.Exists(filePath)) // 如果文件已存在,则删除旧文件
{
File.Delete(filePath);
}
File.WriteAllBytes(filePath, videoData); // 保存新文件
```
在上面的代码中,`GetVideoData()` 方法用于获取视频数据。如果文件已经存在,我们会使用 `File.Delete()` 方法删除该文件,然后使用 `File.WriteAllBytes()` 方法保存新文件。
如果你想在文件名中包含时间戳,可以使用 `DateTime.Now` 方法获取当前时间,并将其格式化为字符串,例如:
```csharp
string timestamp = DateTime.Now.ToString("yyyyMMddHHmmss");
string fileName = $"video_{timestamp}.mp4";
string filePath = Path.Combine("D:\\videos", fileName);
```
这样就可以在文件名中包含当前时间戳,确保每次保存的文件都有一个唯一的名称。