From 7427f44bbe1c2774fbcb01f3e8bcfe907bb04380 Mon Sep 17 00:00:00 2001 From: Fraser Waters Date: Sun, 1 Mar 2015 14:44:28 +0000 Subject: [PATCH] Ask for web auth if required Ask for authentication to download private Khronos files. --- Source/Converter/Parser.cs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/Source/Converter/Parser.cs b/Source/Converter/Parser.cs index e9346886..bc4cb056 100644 --- a/Source/Converter/Parser.cs +++ b/Source/Converter/Parser.cs @@ -49,7 +49,27 @@ namespace CHeaderToXML using (var wb = new WebClient()) { string filename = Path.Combine(Path.GetTempPath(), Path.GetTempFileName()); - wb.DownloadFile(path, filename); + + try + { + wb.DownloadFile(path, filename); + } + catch (WebException e) + { + if (e.Message == "The remote server returned an error: (401) Unauthorized.") + { + System.Console.WriteLine(e.Message); + System.Console.Write("Username: "); + string username = System.Console.ReadLine(); + System.Console.Write("Password: "); + string password = System.Console.ReadLine(); + + wb.UseDefaultCredentials = true; + wb.Credentials = new NetworkCredential(username, password); + wb.DownloadFile(path, filename); + } + } + contents = File.ReadAllLines(filename); File.Delete(filename); }