Tag: url

为什么在我的WebClient DownloadFileAsync方法下载空文件?

我有这个C#代码,但最终的esi.zip导致0长度或基本为空。 URL确实存在并确认手动下载文件。 我很困惑买这个。 string zipPath = @”C:\download\esi.zip”; Client.DownloadFileAsync(new Uri(“http://ec.europa.eu/economy_finance/db_indicators /surveys/documents/series/nace2_ecfin_1409/all_surveys_total_sa_nace2.zip”), zipPath) 谢谢 更新:我更新了根本不存在空格的代码,但它仍然下载0个字节。

如何在ListView中创建可点击的链接?

我试图在ListView项目中使URL可点击。 我该怎么做呢? 我希望它工作的方式是用户以纯文本存储链接,然后当我检索链接时,我想让它们在ListView中可点击。 这是我在read.GetString(2)拉取URL值时从我的数据库中检索条目的方法: if (security.DecryptAES (read.GetString(1), storedAuth.Password, storedAuth.UserName) == “Web Site Password”) { // Count Web passwords. countWeb++; Web = new ListViewItem(“”); Web.SubItems.Add(security.DecryptAES (read.GetString(2), storedAuth.Password, storedAuth.UserName)); Web.SubItems.Add(security.DecryptAES (read.GetString(5), storedAuth.Password, storedAuth.UserName)); Web.SubItems.Add(security.DecryptAES (read.GetString(6), storedAuth.Password, storedAuth.UserName)); Web.Tag = read.GetInt32(0); lvWeb.Items.Add(Web); }

ASP.NET MVC自定义视图路由

我们的解决方案层次结构如下: 控制器\目录\查看 例如:Controllers \ DataAnalysis \ DataRetrieve 现在我想映射路由,以便当用户只在URL中键入视图的名称时,它会自动将url映射到相应的控制器 IE:localhost:1234 \ DataAnalysis \ DataRetrieve 应映射到 查看\ DataAnalysis \ DataRetrieve \ Index.cshtml 同样,任何包含操作的url请求都应检索相应的视图 IE:localhost:1234 \ DataAnalysis \ DataRetrieve \ TestAction 应映射到 查看\ DataAnalysis \ DataRetrieve \ TestAction.cshtml 目前,我们正在使用默认路由 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Login”, action […]

没有System.Web依赖的HttpUtility.ParseQueryString的替代?

我希望能够通过将键和值添加到某个帮助程序类来构建URL查询字符串,并将其作为URL查询返回。 我知道这可以做到,就像这样: var queryBuilder= HttpUtility.ParseQueryString(“http://baseurl.com/?”); queryBuilder.Add(“Key”, “Value”); string url = queryBuilder.ToString(); 这正是我追求的行为。 但是,这个类存在于着名的大型System.Web ,我宁愿不为此引入整个库。 某处有替代品吗?

从asp.net中的url中删除查询字符串

嗨,我需要在用户单击特定的LinkBut​​ton时删除查询字符串。 因此,例如,如果查询字符串是http://UserProfileManager.com?UserID=1234 ….当用户点击链接按钮时,我希望url为http://UserProfileManager.com 。 问题是一切都在一个页面上,我使用asp:panel来显示和隐藏网页的不同区域。 任何想法,将不胜感激。

如何将斜杠和其他“url敏感”字符传递给WCF REST服务?

我有一个REST WCF服务,它有一个方法可以将参数作为字符串获取。 该字符串可以包含斜杠/字符。 它使我的请求错误,因为我认为URL出错了。 请求它并获得响应时(WebRequest.GetResponse())抛出“远程服务器返回错误:(400)错误请求。” 例外。 我的要求: http:// localhost:17679 / testmethod / DmC / TCGlOLz1EbEwqAls5Q == \ nh2cQzTizSBg = 我试图使用Uri.EscapeDataString,但它没有帮助,我得到与上面相同的例外。 在此转换后,我的请求如下所示: http:// localhost:17679 / testmethod / DmC%2FTCGlOLz1EbEwqAls5Q%3D%3D%0Ah2cQzTizSBg%3D 如果我在字符串中传递没有斜杠的字符串,它可以按我的意愿工作。 如何将斜杠和其他“url敏感”字符传递给WCF REST服务? 谢谢。 更新:我解决了,你可以在我的答案中看到它。

用于识别URL的正则表达式

我想为url创建一个Regex,以便从输入字符串中获取所有链接。 正则表达式应该识别以下格式的URL地址: HTTP(S)://www.webpage.com HTTP(S)://webpage.com www.webpage.com 以及更复杂的url: – http://www.google.pl/#sclient=psy&hl=pl&site=&source=hp&q=regex+url&pbx=1&oq=regex+url&aq=f&aqi=g1&aql=&gs_sm=e&gs_upl=1582l3020l0l3199l9l6l0l0l0l0l255l1104l0。 2.3l5l0&BAV = on.2,or.r_gc.r_pw。&FP = 30a1604d4180f481&BIW = 1680&波黑= 935 我有以下一个 ((www\.|https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*) 但它不承认以下模式:www.webpage.com。 有人可以帮我创建一个合适的正则表达式吗? 编辑:它应该找到一个合适的链接,然后将链接放在适当的索引中,如下所示: private readonly Regex RE_URL = new Regex(@”((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)”, RegexOptions.Multiline); foreach (Match match in (RE_URL.Matches(new_text))) { // Copy raw string from the last position up to the match if (match.Index != last_pos) { var raw_text = […]

c#用“#”获取完整的URL

在尝试获取ac#page的整个URL时,我遇到了一个简单的(?)问题。 url包含“#” – 链接引用char。 当我抓住url时,我希望这样 例如。 HTTP://localhost/site/page.aspx VAR = 1&VAR = 2#链路 我尝试过Request.URL,Request.Querystring等,它只返回“#” – char。 有没有办法抓住最后一部分? 提前致谢

DocumentCompleted多次触发 – 接受StackOverflow回答不起作用

我测试我的WebBrowser是否完成了: webBrowser2.DocumentCompleted += (s, e) => { // Do stuff } 我访问的网页是大量的JS文件和iframe和东西,所以我使用下面的函数来确保它是完成加载的实际页面。 webBrowser2.DocumentCompleted += (s, e) => { if (e.Url.AbsolutePath != (s as WebBrowser).Url.AbsolutePath) { return; } // Do stuff } 但是,它似乎仍然无法正常工作。 我做错了什么,或者这在语法上是否正确,我的代码中还有其他错误?

如何编码包含哈希的路径?

你如何正确编码包含哈希(#)的路径 ? 请注意,哈希不是片段(书签?)指示符,而是路径名称的一部分。 例如,如果有这样的路径: http://www.contoso.com/code/c#/somecode.cs 例如,尝试执行此操作时会导致问题: Uri myUri = new Uri(“http://www.contoso.com/code/c#/somecode.cs”); 似乎它将散列解释为片段指示符。 用%23手动替换#感觉不对。 是否还有其他角色需要更换? 在Uri和HttpUtility中有一些转义方法,但似乎没有一个可以做到这一点。