private System.IO.Stream DownloadFile(IAuthenticator authenticator, Google.Apis.Drive.v2.Data.File file) { if (!String.IsNullOrEmpty(file.DownloadUrl)) { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(file.DownloadUrl)); authenticator.ApplyAuthenticationToRequest(request); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { return(response.GetResponseStream()); } else { Console.WriteLine("An error occurred: " + response.StatusDescription); return(null); } } catch (Exception e) { Console.WriteLine("An error occurred: " + e.Message); return(null); } } else { // The file doesn't have any content stored on Drive. return(null); } }
/// <param name="authenticator"> /// Authenticator responsible for creating authorized web requests. /// </param> /// <param name="file">Drive File instance.</param> /// <returns>File's content if successful, null otherwise.</returns> public static System.IO.Stream DownloadFile( IAuthenticator authenticator, File file) { if (!String.IsNullOrEmpty(file.DownloadUrl)) { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create( new Uri(file.DownloadUrl)); authenticator.ApplyAuthenticationToRequest(request); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { return(response.GetResponseStream()); } else { return(null); } } catch (Exception e) { return(null); } } }
/// <summary> /// Download a file and return a string with its content. /// </summary> /// <param name="authenticator"> /// Authenticator responsible for creating authorized web requests. /// </param> /// <param name="file">Drive File instance.</param> /// <returns>File's content if successful, null otherwise.</returns> public static System.IO.Stream DownloadFile( IAuthenticator authenticator, File file) { if (!String.IsNullOrEmpty(file.DownloadUrl)) { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create( new Uri(file.DownloadUrl)); authenticator.ApplyAuthenticationToRequest(request); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { return response.GetResponseStream(); } else { Console.WriteLine( "An error occurred: " + response.StatusDescription); return null; } } catch (Exception e) { Console.WriteLine("An error occurred: " + e.Message); return null; } } else { // The file doesn't have any content stored on Drive. return null; } }
/********************************************** Functions ******************************************************************/ public Stream DownloadFileSimple(Google.Apis.Drive.v2.Data.File Bestand) { Stream myFile = null; try { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(new Uri(Bestand.DownloadUrl)); m_Authenticator.ApplyAuthenticationToRequest(myRequest); HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); myFile = myResponse.GetResponseStream(); } catch (Exception ex) { ErrorDump.AddError(System.IntPtr.Zero, "GDownload.cs", "DownloadBestand", ex); if (FinishedEvent != null) { FinishedEvent(new DriveFinishedEventArgs(false, "Fout bij downloaden", ex)); } } return(myFile); }
/// <summary> /// Download a file and return a string with its content. /// </summary> /// <param name="auth">Authenticator responsible for creating web requests.</param> /// <param name="downloadUrl">Url to be used to download the resource.</param> public static string DownloadFile(IAuthenticator auth, String downloadUrl) { string result = ""; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(downloadUrl)); auth.ApplyAuthenticationToRequest(request); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.IO.Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream); return reader.ReadToEnd(); } catch (Exception e) { Console.WriteLine("An error occurred: " + e.Message); } return result; }
public static string DownloadFile(IAuthenticator auth, String downloadUrl) { string result = ""; try { HttpWebRequest request = (HttpWebRequest) WebRequest.Create(new Uri(downloadUrl)); auth.ApplyAuthenticationToRequest(request); HttpWebResponse response = (HttpWebResponse) request.GetResponse(); System.IO.Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream); return reader.ReadToEnd(); } catch (Exception e) { Console.WriteLine("An error occurred: " + e.Message); } return result; }