コード例 #1
0
ファイル: YouTubeDownloader.cs プロジェクト: episodka/mcg9
        private static bool getSize(YouTubeVideoQuality q)
        {
            try
            {
                HttpWebRequest fileInfoRequest = (HttpWebRequest)HttpWebRequest.Create(q.DownloadUrl);
                //fileInfoRequest.ServicePoint.ConnectionLimit = 20;
                //fileInfoRequest.Method = "HEAD";
                //fileInfoRequest.KeepAlive = true;
                HttpWebResponse fileInfoResponse = (HttpWebResponse)fileInfoRequest.GetResponse();

                long bytesLength = fileInfoResponse.ContentLength;
                fileInfoRequest.Abort();

                if (bytesLength != -1)
                {
                    q.SetSize(bytesLength);
                    return true;
                }
                else return false;
            }
            catch (Exception)
            {
                throw;
            }
        }