【问题标题】:inheritance c# (youtube api)继承 c# (youtube api)
【发布时间】:2017-03-19 23:19:49
【问题描述】:

c# 和 .net 的新手 我想在 Video_details 类中创建声明属性,然后我想用 video_page 类中的数据填充它们,然后将它们传递给使用数据的 Video_upload 类,有人可以推荐我会这样做吗,通常使用 java (我正在创建一个网站,您可以在其中使用 youtube 数据 api 将视频上传到 youtube)

视频详细信息:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Video_details
/// </summary>
public class Video_details
{
public Video_details()
{
    //
    // TODO: Add constructor logic here
    //
}

public string vidTitle { get; set; }
public string vidDesc { get; set; }
public string vidTags { get; set; }    

}

Video_page方法代码:

 protected void btnUpload_Click(object sender, EventArgs e)
{
    Video_details vidDetails = new Video_details();


    //get details from textBoxes
    txtTitle.Text = vidDetails.vidTitle.ToString();
    txtDesc.Text = vidDetails.vidDesc.ToString();
    txtTags.Text = vidDetails.vidTags.ToString();





    //lblUploadStatus.Text = "Upload Starting";
    Video_Upload uploadVideo = new Video_Upload();
    new Video_Upload().Run().Wait();
  //  lblVidTitle.Text = "Upload Successful...fat chance thats true";


}

Video_Upload 方法代码:

 //VIDEO INFO AND DETAILS

    var video = new Video();
    video.Snippet = new VideoSnippet();
    video.Snippet.Title = Video_details.vidTitle.ToString();
    video.Snippet.Description = "Testing Video Upload";
    video.Snippet.Tags = new string[] { "Test", "Second" };
    video.Snippet.CategoryId = "17";//category id for sport 
    video.Snippet.ChannelId = "UCfvR-wqeoHmAGrHnoQRfs9w";
    video.Status = new VideoStatus();
    video.Status.PrivacyStatus = "public"; // or "private" or "public"
    var filePath = @"C:\Users\siobhan\Documents\Visual Studio 2015\WebSites\FYP_November\IMG_6638.mp4"; // Replace with path to actual movie file.

【问题讨论】:

  • 首先推荐尽量使用C#约定。我看到google在这里写了一个非常详细的tut:developers.google.com/youtube/2.0/developers_guide_dotnet
  • 我用过,上传工作正常,硬编码,但想从文本框中获取信息传递给用于上传的方法
  • 不使用某些文本框来传递数据,您只需为 Video_Upload 类创建一个构造函数,其中参数是 Video_details 的对象。或者您可以为运行函数传递参数。要么 new Video_Upload(vidDetails).Run().Wait();或 Video_Upload().Run(vidDetails).Wait();

标签: c# class inheritance youtube-api


【解决方案1】:

你似乎做错了事。在View_page 中,您必须从文本框中填写Video_details 的属性:

vidDetails.vidTitle = txtTitle.Text;
...

那么Video_Upload 类必须有一些Upload 方法接受Video_details 类型的参数

public class Video_upload
{
    public void Upload(Video_details video)
    {
        //TODO: upload the data here
    }
}

有了这个类,你就可以像这样上传

uploadVideo.Upload(vidDetails);

对于异步上传,请查看 MSDN 上的 Asynchronous Programming with async and await (C#)

【讨论】:

    猜你喜欢
    • 2015-04-19
    • 2012-10-30
    • 2017-03-28
    • 2023-04-06
    • 2010-11-05
    • 2016-03-02
    • 1970-01-01
    • 2017-03-31
    • 2012-02-13
    相关资源
    最近更新 更多