2017-07-18 249 views
0

我想用fakemailgenerator做一些工作,網址與httpwebrequest很好,並得到妥善打印MessageBox.Show,這是一段代碼與問題,順便說一句沒有錯誤或豁免。Chrome瀏覽器不能正確打開URL使用process.start c#

   //FOR EXAMPLE [email protected] 
       string[] mailSplit = mail.Split(new string[] { "@" }, 
       StringSplitOptions.None); // MAKING AN ARRAY TO SPLIT USER 
       AND DOMAIN 

       string url = @"http://www.fakemailgenerator.com/#/" + 
       mailSplit[1] + "/" + mailSplit[0] + "/"; //GENERATING AND SAVING THE FAKE MAIL URL. 
       MessageBox.Show(url); //THIS PRINTS http://www.fakemailgenerator.com/#/fakemail.com/mail 
       Process.Start("chrome", url); //THIS GOES TO http://www.fakemailgenerator.com/#/fakemail.com 

編輯

這都無關fakemailgenerator.com,因爲上面提到我試過用httpwebrequest,再加上加載狀態,它只是http://www.fakemailgenerator.com/#/fakemail.com,而不是完整的URL。

編輯

我試過了RightNow手動把URL和它去好,並已在Chrome成功打開,並與MessageBox.Show打印時我觀察到一個問題的URL(同時使用的變量,沒有手動設置網址),顯示的網址像http://www.fakemailgenerator.com/#/domain.com /user.com/user之間的空格,所以我試圖用\0null)替換空白空間使用url.Replace(' ','\0'),但這失敗了,所以我想也許有一種方法可以刪除白色空間?

回答

0

冉代碼,它工作正常。一個新的Chrome窗口打開了正確的(完整)網址。雖然這對我來說是一個錯誤頁面,但如果該網站在您嘗試訪問該網站時確實存在,也許會有某種重定向將您重定向到網址較短的網站。

+0

感謝您的回覆,但是您是否已將網址與#或沒有它? – YAK

0

我已經解決了這個問題,我真的不知道它來自哪裏,但我知道的是,一個空白被添加到該網址的方式,使得process.Start("chrome",url);只接收空白部分之前的空白; http://www.fakemailgenerator.com/#/domain.com/,所以我剛剛刪除了url = url.Replace(" ",string.Empty);的空白,現在代碼工作得很好。

相關問題