【发布时间】: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