【问题标题】:youtube api upload "Cannot close stream until all bytes are written"youtube api上传“在写入所有字节之前无法关闭流”
【发布时间】:2023-03-23 05:53:01
【问题描述】:

我正在使用 youtube api 直接上传这样的视频:

    YouTubeRequestSettings setting = new YouTubeRequestSettings("devpa", key, "user", "pass");
    YouTubeRequest req = new YouTubeRequest(setting);

    Video ytv = new Video();
    ytv.Title = "test video1";
    ytv.Tags.Add(new MediaCategory("Autos", YouTubeNameTable.CategorySchema));
    ytv.Keywords = "test, dev";
    ytv.Description = "this is a test video";
    ytv.YouTubeEntry.Private = true;
    ytv.YouTubeEntry.MediaSource = new MediaFileSource(Server.MapPath("PATH"), "video/mp4");

    Video createdVideo = req.Upload(ytv);

但是每次我得到这个错误:

在写入所有字节之前无法关闭流

即使*我正在上传具有不同消光度的小视频(flv、mp4 ..etc)*,有什么问题?

谢谢

【问题讨论】:

  • 你需要设置超时时间。像 ytv.TimeOut = 100000000;
  • @EmaadAli - 必须在设置本身而不是视频上进行设置,请添加评论以回答以便我接受,谢谢

标签: asp.net upload youtube-api


【解决方案1】:

实际设置的实例

YouTubeRequestSettings.Timeout = [A LARGER NUMBER]

这就是您要使用的设置。

【讨论】:

  • 一般来说,如果答案包含对代码的用途的解释,以及为什么在不介绍其他人的情况下解决问题的原因,答案会更有帮助
【解决方案2】:

您需要设置超时。像 ytv.TimeOut = 100000000;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2010-09-20
    • 2013-09-25
    相关资源
    最近更新 更多