Ask for web auth if required
authorFraser Waters <frassle@gmail.com>
Sun, 1 Mar 2015 14:44:28 +0000 (14:44 +0000)
committerFraser Waters <frassle@gmail.com>
Sun, 1 Mar 2015 14:44:28 +0000 (14:44 +0000)
Ask for authentication to download private Khronos files.

Source/Converter/Parser.cs

index e93468860341092fa91f77d0029f348b6ef39afe..bc4cb056db5be50945600b25c6d4c0e648c8310a 100644 (file)
@@ -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);
                 }