C# 铬不';t使用process.start c正确打开url#
我正在尝试使用fakemailgenerator进行一些工作,url与C# 铬不';t使用process.start c正确打开url#,c#,.net,visual-studio,google-chrome,httpwebrequest,C#,.net,Visual Studio,Google Chrome,Httpwebrequest,我正在尝试使用fakemailgenerator进行一些工作,url与httpwebrequest配合良好,并由MessageBox打印。正确显示,这是有问题的代码片段,顺便说一句,没有错误或例外 //FOR EXAMPLE mail@fakemail.com string[] mailSplit = mail.Split(new string[] { "@" }, StringSplitOptio
httpwebrequest
配合良好,并由MessageBox打印。正确显示,这是有问题的代码片段,顺便说一句,没有错误或例外
//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
而不是完整的url
编辑
我立即尝试手动放置url,结果很好,并已在chrome中成功打开,并且我发现在使用MessageBox.Show打印url时,url存在一个问题(使用变量时,不手动设置url),显示的url类似于http://www.fakemailgenerator.com/#/domain.com /用户
在.com
和/user
之间有一个空格,因此我尝试使用url.Replace('''.\0')
)将空格替换为\0
(null
),但失败,因此,我认为可能有一种方法可以删除空白?运行代码,效果很好。新的Chrome窗口以正确(完整)的url打开。虽然对我来说这是一个错误页面,但如果当你试图访问该站点时该站点确实存在,也许有某种重定向会将你重定向到一个url较短的站点 运行了代码,效果很好。新的Chrome窗口以正确(完整)的url打开。虽然对我来说这是一个错误页面,但如果当你试图访问该站点时该站点确实存在,也许有某种重定向会将你重定向到一个url较短的站点 我已经解决了这个问题,我真的不知道它是从哪里来的,但我所知道的是,在url中添加了一个空格,使得process.Start(“chrome”,url)代码>只接收空白前的部分<代码>http://www.fakemailgenerator.com/#/domain.com/
,所以我刚刚删除了带有url=url.Replace(“,string.Empty”)的空格代码>现在代码运行得很好。我已经解决了这个问题,我真的不知道它是从哪里来的,但我所知道的是,在url中添加了一个空格,使得进程开始(“chrome”,url)代码>只接收空白前的部分<代码>http://www.fakemailgenerator.com/#/domain.com/
,所以我刚刚删除了带有url=url.Replace(“,string.Empty”)的空格代码>现在代码工作正常。谢谢回复,但是您是否将url放在带#或不带#的位置?谢谢回复,但是您是否将url放在带#或不带#的位置?