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 e934688..bc4cb05 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);
                 }