当前位置: 首页 > 编程语言 > C#

如何开始包含引号的URL?分享

时间:2023-04-10 23:34:09 C#

如何启动包含引号的URL?我需要从我的应用程序启动一个URL,其中包含这样的引号:stringTheURL="http://www.google.com/search?hl=en&q=helloworld""+"testwithquotes"";所以这搜索谷歌:你好世界“用引号测试”我使用Process.Start命令在用户的默认网络浏览器中打开它:System.Diagnostics.Process.Start(TheURL);但是,如果Firefox设置为我的默认浏览器,则此命令不执行任何操作,如果Chrome是我的默认浏览器,则会启动三个单独的选项卡。有谁知道如何将引号传递给Process.Start命令?就个人而言,我喜欢使用URI。它允许在编码/解码方面有很大的灵活性,几乎不需要任何努力。UrimyUri=newUri("http://google.com/search?hl=en&q="helloworld"");System.Diagnostics.Process.Start(myUri.AbsoluteUri);编辑:应用评论者的建议!你使用Uri.EscapeUriString:http://msdn.microsoft.com/en-us/library/system.uri.escapeuristring.aspxstringsearch=@"Bill&Ted'sExcellentAdventure";stringActualURL="http://www.google.com/search?hl=en&q="+Uri.EscapeDataString(search);System.Diagnostics.Process.Start(ActualURL);编辑2:显然我的代码被破坏了。它不允许包含符号的搜索。上面的固定代码;现在适用于常规代码和带符号的代码。这不是有效的URL,您无法打开/启动它。在编写组件之前使用System.Web.HttpUtility.UrlEncode对URL进行编码。参考:http://msdn.microsoft.com/en-us/library/system.web.httputility.urlencode.aspx以上是C#学习教程:如何开始包含引号的URL?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: