Chrome无法使用process.start c#正确打开网址

时间:2017-07-18 02:44:14

标签: c# .net visual-studio google-chrome httpwebrequest

我正在尝试使用fakemailgenerator进行一些工作,该网址与httpwebrequest配合得很好,并且MessageBox.Show正确打印,这是有问题的代码段,顺便说一下,没有错误或产生的异常。

                //FOR EXAMPLE mail@fakemail.com
                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而不是完整的网址。

修改

我尝试手动放置网址并且它已经很好并且已经在Chrome中成功打开了,并且我在使用MessageBox.Show打印时发现网址存在一个问题(使用变量时,不是手动设置网址),正在显示http://www.fakemailgenerator.com/#/domain.com /user之类的网址,其中包含.com/user之间的空格,因此我尝试使用{{\0null)替换空格1}},但是这个失败了,所以我想也许有办法去除空格?

2 个答案:

答案 0 :(得分:0)

运行代码,它工作正常。使用正确(完整)网址打开的新Chrome窗口。这对我来说是一个错误页面,但如果该网站在您尝试访问时确实存在,可能会有某种重定向将您重定向到网址较短的网站。

答案 1 :(得分:0)

我已经解决了这个问题,我真的不知道它来自哪里,但我所知道的是,一个空格被添加到网址中,使process.Start("chrome",url);只收到部分在空白之前; http://www.fakemailgenerator.com/#/domain.com/,所以我刚刚用url = url.Replace(" ",string.Empty);删除了空格,现在代码运行正常。