2017-07-18 253 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);的空白,现在代码工作得很好。

相关问题