gpt4 book ai didi

C# 异步等待任务 : cannot await 'void'

转载 作者:行者123 更新时间:2023-12-02 16:28:51 25 4
gpt4 key购买 nike

我一直在为一个项目使用 Xabe.FFmpeg。任务、异步和等待对我来说是新的,但我一直在学习。我尝试使用 Xabe.FFmpeg 进行基本转换。我收到一条错误消息,提示“无法等待‘void’”。

public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}

private void FormMain_Load(object sender, EventArgs e)
{
Run().GetAwaiter().GetResult();
}

private static async Task Run()
{
string inputFileName = @"C:\Users\npsie\Videos\Sample.mkv";
string outputFileName = Path.ChangeExtension(inputFileName, ".mp4");
await FFmpeg.FFmpeg.Conversions.FromSnippet.ToMp4(inputFileName, outputFileName).Start();
}
}

最佳答案

您正在尝试 await调用.Start()Task 上由 ToMp4() 返回.删除对 Start() 的调用并等待返回的 Task本身:

await FFmpeg.FFmpeg.Conversions.FromSnippet.ToMp4(inputFileName, outputFileName);

关于C# 异步等待任务 : cannot await 'void' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63902804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com