Tag: asp.net

WebClient.DownloadString()返回具有特殊字符的string

我有一个内容,我们正在从网上下载一个屏幕抓取工具,我正在build设的问题。 在下面的代码中,从Web客户端下载string方法返回的string返回一些(不是全部)网站的源下载的一些奇怪的字符。 我最近添加了如下的http头文件。 以前相同的代码被调用,没有标题相同的效果。 我没有试过“Accept-Charset”标题的变体,除了基础知识以外,我对文本编码知之甚less。 我所指的字符或字符序列是: “ ï¿¿ ” 和 “ Â ” 当您在networking浏览器中使用“查看源代码”时,不会看到这些字符。 什么可能导致这个问题,我该如何纠正这个问题? string urlData = String.Empty; WebClient wc = new WebClient(); // Add headers to impersonate a web browser. Some web sites // will not respond correctly without these headers wc.Headers.Add("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"); wc.Headers.Add("Accept", […]

无法加载文件或程序集“Microsoft.ReportViewer.Common,版本= 11.0.0.0

我最近将我的n-tier解决scheme从.NET 3.5 vs 2008升级到4.5 visual studio 2012 。 除了水晶报告之外,每一件事情都很好,我必须从以下链接http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe安装Visual Studio 2012的新运行时Crystal报告。 在安装上述软件包之后,我不得不解决一些不赞成使用的CrystalViewer的function和属性,然后在开发环境(Windows 7 64位,SQL Server 2005,Visual Studio 2012)中报告正确渲染。 当我在testing环境Windows Server 2008 R2中部署包时,应用程序无法通过抛出错误加载无法加载文件或程序集Microsoft.ReportViewer.WebForms,Version = 11 我设法通过将C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ ReportViewer中的DLL复制到解决scheme的 bin文件夹并设置属性copylocal = true并部署了该软件包来解决ReportViewer.WebForms错误。 之后,我收到错误无法加载文件或程序集“Microsoft.ReportViewer.Common,版本= 11.0.0.0 。 我试图在我的机器上search该DLL,但不能。 当在Visual Studio中运行项目时,在Debug-> Windows-> Module中 ,文件没有列出,但是在全局程序集caching中安装了这个文件,但是我不知道如何将它安装到全局caching以及从哪里。 我发现一个解决scheme,我不得不安装ReportViewer.msi从微软包,但如果我安装这个包,它要求我安装SQL Server 2012,我不想。 任何人都可以帮我解决这个问题。 谢谢

错误 – SqlDateTime溢出。 必须介于1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间

我一直在使用我写的这段代码,它以这种最不清晰的方式工作。 我希望在包含两列DateTime的数据库中插入一行: myrow.ApprovalDate = DateTime.Now myrow.ProposedDate = DateTime.Now 然而,当我更新数据库时,我收到这个错误: SqlDateTime溢出。 必须介于1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间。 我甚至尝试从数据库中复制插入的值,并将其硬编码到正在更新的对象中: // I copied this value from the DB myrow.ApprovalDate = Convert.ToDateTime("2008-12-24 00:00:00.000"); 还有一个相同的错误,奇怪的部分是,上面的技巧工作的第一次插入到数据库,但从那里失败。 任何想法是怎么回事?

String.Contains()比String.IndexOf()更快吗?

我有一个约2000字符的string缓冲区,需要检查缓冲区是否包含特定的string。 将在每个webrequest的ASP.NET 2.0 webapp中进行检查。 有谁知道如果String.Contains方法执行比String.IndexOf方法更好? // 2000 characters in s1, search token in s2 string s1 = "Many characters. The quick brown fox jumps over the lazy dog"; string s2 = "fox"; bool b; b = s1.Contains(s2); int i; i = s1.IndexOf(s2); 有趣的事实

如何将ROW_NUMBER添加到LINQ查询或实体?

我被这个简单的数据问题困住了。 我正在使用entity framework,并有一个产品数据库。 我的结果页面会返回这些产品的分页列表。 现在我的结果按每个产品的销售数量sorting,所以我的代码如下所示: return Products.OrderByDescending(u => u.Sales.Count()); 这将返回我的实体的IQueryable数据集,按销售数量sorting。 我希望我的结果页面显示每个产品的等级(在数据集中)。 我的结果应该是这样的: Page #1 1. Bananas 2. Apples 3. Coffee Page #2 4. Cookies 5. Ice Cream 6. Lettuce 我期待,我只是想在我的结果中使用SQL ROW_NUMBERvariables添加一列…但我不知道如何将此列添加到我的结果数据表。 我的结果页面确实包含了一个foreach循环,但是因为我使用了一个分页集合,我猜测用这个数字来伪造一个排名数字并不是最好的方法。 所以我的问题是,在这种情况下如何添加一个ROW_NUMBER列到我的查询结果?

从服务器上下载ASP.NET文件

用户点击一个button后,我想要一个文件被下载。 我试过以下似乎工作,但不是没有抛出一个exception(ThreadAbort)这是不能接受的。 System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.ClearContent(); response.Clear(); response.ContentType = "text/plain"; response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";"); response.TransmitFile(Server.MapPath("FileDownload.csv")); response.Flush(); response.End();

在web场中添加machineKey到web.config

我们(真正的IT合作伙伴)最近改变了我们的一个网站养殖网站的一些DNS,以便两个生产服务器在两者之​​间进行循环DNS切换。 在这个开关之前,我们并没有真正遇到WebResource.axd文件的问题。 由于切换,当我们点击实时公开的URL,我们得到一个错误: CryptographicException 填充无效,无法删除。 当我们打到特定的服务器本身,他们加载罚款。 我已经研究了这个问题,似乎是因为他们在两台服务器之间共享资源,所以我们需要在每台服务器的web.config都有一个一致的machineKey ,以便他们能够在两者之间一致地进行encryption和解密。 我的问题是: 我可以通过服务器上的工具生成一个machineKey ,还是我需要编写代码来完成这个工作? 我是否需要将machineKey添加到每个服务器上的web.config ,或者您认为我需要做其他任何事情来使这两个服务器一起工作吗? (两个web.config目前没有一个machineKey )

会话和HttpContext.Current.Session之间的区别

Session和HttpContext.Current.Session对象有什么区别?

如何使用ASP.NET Identity 2.0.1强制传播angular色更改给用户?

我已经阅读了这篇文章 ,并解释了angular色更改最终会在一段时间之后传播到用户cookie,但我仍然不明白如何强制立即更改用户angular色。 当我以pipe理员身份更改angular色时,是否真的必须签署该用户? 如果是这样 – 如何? 如果我使用AuthenticationManager.SignOut(); 那么我签下自己(pipe理员),而不是用户,他们的angular色,我想改变。 目前我使用await UserManager.UpdateSecurityStampAsync(user.Id); 生成一个新的安全印章,但它不起作用。 当我以另一个用户身份login另一个浏览器刷新一个页面时,他的声明(包括安全标记)不会改变。

IE11预览中未定义“WebForm_DoPostBackWithOptions”

IE11即将到来。 我刚刚安装了开发者预览版。 但是,如果我运行一些我的Web应用程序,并且出现错误, WebForm_DoPostBackWithOptions是未定义的 。 当我玩Autopostback DropDownList时popup错误。 而且,IE10之前也有类似的问题: http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx