为什么我得到System.IO.FileLoadException:无法加载文件或程序集,大约每周一次在我的ASP.Net网站上?

我有一个相当简单的内部ASP.Net网站,每周大约加载一次Microsoft.Practices.EnterpriseLibrary.Data dll。 这是Exception消息: System.IO.FileLoadException: Could not load file or assembly ‘Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. Access is denied. File name: ‘Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null’ at foobar.Intranet.Logic.Data.UserDB.SelectByUserName(String userName) at foobar.Intranet.Logic.Info.User.ValidateUser(String userName) in F:\Development\foobar\foobar\foobar.Intranet.Logic\Info\User.cs:line 130 at Login.ValidateUser(String username, String password) in e:\foobar\foobar.Intranet\Login.aspx.cs:line 32 === Pre-bind state information === LOG: User = Unknown LOG: […]

以编程方式在cmista中运行cmd.exe作为管理员,c#

我有一个visual studio设置和部署项目。 我在其中添加了一个.cmd脚本。 该脚本需要管理员权限才能运行。 当用户单击setup.exe时,UAC会提示用户输入管理员权限。 所以我假设在setup.exe中创建和调用的所有进程都将以管理员身份运行。 所以我设置调用我的控制台应用程序,其中包含以下代码。 ProcessStartInfo p1 = new ProcessStartInfo(); p1.UseShellExecute = true; p1.Verb = “runas”; p1.FileName = “cmd.exe”; Process.Start(p1); 所以它应该工作,因为它在管理员空间下运行。 我想通过c#进程类作为管理员运行cmd.exe。我正在运行windows vista。 我试过没办法! 我能做什么!

为什么使用带有破折号模式的笔会在WPF自定义2D绘图中导致巨大的(!)性能降级?

希望任何人都可以阐明这一点,以便我可以使用带有破折号模式的笔? 我正在使用IScrollInfo的DataContext.Draw X在WPF中编写一个可滚动的图表(一个实现IScrollInfo ScrollViewer中的IScrollInfo )。 我有几千个DrawingVisual可以通过在托管它们的Panel上使用TranslateTransform来滚动。 我通过在它上面放置一个Panel并使用DataContext.DrawLine(pen, new Point(0, y), new Point(widthOfPanel, y));从一个边缘到另一个边缘绘制简单的水平线来实现网格DataContext.DrawLine(pen, new Point(0, y), new Point(widthOfPanel, y)); //(注意:这些线总是静态的,它们永远不会移动)。 滚动表现绝对疯狂(即立即绘制DrawingVisual并立即滚动)。 但是如果我使用一个使用破折号模式的Pen (例如见下面)来绘制网格线,那么滚动非常不稳定并且性能似乎已降低了100倍(估计值)。 谁能解释为什么会发生这种情况以及如何解决这个问题? 带划线图案的笔示例:

ImageList / Image OutOfMemoryException

从ImageList获取图像时,我遇到了OutOfMemoryException,我一直无法找到问题的合适解决方案。 我有一个Custom ListView控件,它附加了一个用于绘制ListViewItems的事件。 然后调用静态方法来绘制项目。 对于大约300个项目的ListView,每次滚动ListView时,我们都会获得大约100Mb的内存。 违规代码已被追踪到以下内容: Image image = item.ImageList.Images[item.ImageKey]; if (image != null) { Size imageOffset = new Size((bounds.Width – image.Width) / 2, 2); Point imagePosition = bounds.Location + imageOffset; graphics.DrawImageUnscaled(image, imagePosition); } 似乎(当然在WinXP上)垃圾收集无法正常工作,导致内存呈螺旋状。 我们已经尝试在代码块之后直接添加一个image.Dispose()来解决问题,但这没有任何影响。 到目前为止,我设法找到的唯一解决方案是在静态方法结束时调用GC.Collect()。 然而,问题在于它会导致ListView缓慢地重新绘制自己,并且在尝试重新绘制时最终会在屏幕上获得工件。 还有其他人经历过这个吗? 或者知道一个解决方法?

如果DataSource不包含任何项目,如何在ASP.NET C#中隐藏转发器?

我有一个ASP.NET页面,它使用嵌套在另一个转发器中的转发器来生成数据列表。 它取决于以下效果: <asp:Repeater DataSource='’> 在(C#)代码隐藏中,我基本上使用LINQ从XML文档中提取信息列表并将该信息绑定到第一个转发器。 搜索答案,似乎该方法是确定嵌套转发器的数据是否为空。 如果是,则将转发器的可见性设置为false。 不幸的是,我无法确定如何内联,而不是在代码隐藏中(因为它不一定适用于我正在做的事情)。 由于我的页面现在没有validation,因为对于没有Data2的任何项目,ul最终为空,并且因为我想继续使用无序列表,我寻求你的帮助。 有任何想法吗? 谢谢! 更新: 如果它有帮助,因为它很可能在代码隐藏中完成,LINQ就是这样的: var x = from y in z select new { Data1 = d, // etcetera Data2 = (from j in k where j.Value != String.Empty select j.Value).ToList() }; blah.DataSource = x; blah.DataBind();

覆盖AspNet.Security.OpenIdConnect.Server中的TokenEndPoint

与此帖相关的问题: 配置授权服务器端点 。 使用上面的例子,我可以得到令牌。 以前可以通过骑马获得额外的信息 public override Task TokenEndpoint(OAuthTokenEndpointContext context) { foreach (KeyValuePair property in context.Properties.Dictionary) { context.AdditionalResponseParameters.Add(property.Key, property.Value); } return Task.FromResult(null); } 你如何在当前的实施中实现这一目标 public override Task TokenEndpoint(TokenEndpointContext context){ } 谢谢!

密码扩展 – 一种缓解CPU泛滥的方法

我现在正在所有网站上使用密码拉伸来获取所有用户帐户密码。 在db中,我存储了一个迭代计数和随机分配的盐以及最终的哈希值。 我使用SHA512作为哈希算法。 我在.Net 3.5 和 4.0(双框架库)中使用C#。 对于只获得随机分配密码的帐户(例如Web服务API用户等),我将迭代计数保持在一个范围内,使得密码检查不超过1秒左右。 多年来,根据这些网站是否坚持(!),我将考虑增加这些范围与CPU功率一致。 对于用户可能自己选择密码的帐户,我已经加快了迭代次数,因此在执行迭代时登录可能需要大约5秒。 所以我对密码的安全性感到满意; 但是现在我还有另外一个问题 – 如果我让8个不同的人立刻登录,我可以使用100%的使用率8个核心cpu充满5秒钟! 我目前的解决方案是使用迭代阈值:如果拉伸操作超过此值,我将其推送到由单个线程处理的队列。 我可以进一步扩展它,以便它最多使用机器中的一半处理器。 我还能做些什么吗? 您是否为密码存储和登录实现了此模式 – 您做了什么?

C#和Excel Interop问题,保存excel文件不顺畅

我可以打开和写入excel文件,但是当我尝试通过传递路径来保存文件时,保存操作会提示“保存”对话框。 我希望它能够在指定的路径上保存文件 代码如下: excelApp.Save(exportToDirectory); excelApp.Quit(); 其中, exportToDirectory是:“C:\ files \ strings.xlsx”。 PS:我已经检查了excel版本和类似的问题。 谢谢

计算二项式系数的算法

我需要一种计算组合的方法,而不会耗尽内存。 这是我到目前为止所拥有的。 public static long combination(long n, long k) // nCk { return (divideFactorials(factorial(n), ((factorial(k) * factorial((n – k)))))); } public static long factorial(long n) { long result; if (n <= 1) return 1; result = factorial(n – 1) * n; return result; } public static long divideFactorials(long numerator, long denominator) { return factorial(Math.Abs((numerator – […]

LINQ从子列表中选择

如何使Linq查询从类别中获取所有Productpricediscounts? public class ProductCategory { public List categoryProducts; } public class Product { public List productPrices; } public class Productprice { public List priceDiscounts; } 我的查询必须看起来像: categoryProducts.Select(p => p.productPrices).Select(x => x.?!?! 问题是我本来期望x。 – intellisense建议priceDiscounts ,但我得到“list” – 值(如:“Any”,“Select”,“Distinct”等等。)