Tag: .net

WPF ListView虚拟化。 如何禁用ListView虚拟化?

我有一些自定义ListView的麻烦(CheckBoxes内部在滚动ListView时丢失了它们的状态)。 我可以在没有可视树枚举的情况下禁用ListView虚拟化吗?

名称空间“System.Data”中不存在类型或命名空间名称“DataSetExtensions”(您是否缺少程序集引用?)

我知道这是一个常见错误,但我对项目中添加的System.Data.DataSetExtensions.dll有正确的引用,我的项目是为.net 4.5构建的SQL CLR项目,我在下一行收到错误: using System.Data.DataSetExtensions; 我还检查了dll的属性,它引用了4.5 dll的正确版本,那么还有什么可能导致这个问题呢? 这是SQL CLR项目的问题吗?

找不到entity frameworkADO.NET Sql.Data.Client提供程序

我有一个问题类似于没有entity framework提供程序为ADO.NET提供程序找到的具有不变名称’System.Data.SqlClient’的问题 ,该错误有以下消息: “具有不变名称’System.Data.SqlClient’的ADO.NET提供程序未在机器或应用程序配置文件中注册,或者无法加载。有关详细信息,请参阅内部exception。” 正如相关问题的答案所示,我已经通过软件包管理器控制台重新安装了entity framework(EF6),但错误仍然存​​在。 我还检查了我的项目中引用了EntityFramework.SqlServer.dll。 这是存储在App.config中的连接字符串: 我有另一个项目,我使用EntityFramework创建完全相同的实体和上下文,它工作正常,这使得这更令人费解。 尝试执行此行时会显示错误: DesignModel designContext = new DesignModel(); designContext.MoPerfIDs.Load(); 其中DesignModel是inheritanceDbContext的类的名称。 这是完整的App.config: 任何帮助将不胜感激。 提前致谢。

如何使用代码设置Windows窗体表单的StartPosition?

有没有办法使用代码设置Windows窗体表单的StartPosition? 似乎无论我尝试什么导致Star​​tPostion是默认值。 这是我在要显示的表单中所做的事情: public DealsForm() { InitializeComponent(); this.StartPosition = FormStartPosition.CenterParent; } 这是我正在做的显示表单: private void nvShowDeals_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { DealsForm frm = new DealsForm(); frm.DataSource = this.Deals; frm.Show(this); } 我已尝试在上述每种方法中加入以下内容,但无济于事: this.StartPosition = FormStartPosition.CenterParent; 如果我通过属性编辑器设置它…它完美地工作,但我真的想通过代码来做。 应该是一个明智的选择…但对于我的生活,我似乎无法弄清楚……也许我需要更多的咖啡因。 更新: 如果我做一个ShowDialog()并传递它的工作原理…但我真的不想把它显示为对话框。

如何从SortedDictionary获取以前的密钥?

我有包含键值对的字典。 SortedDictionary dictionary=new SortedDictionary(); dictionary.Add(1,33); dictionary.Add(2,20); dictionary.Add(4,35); 我想从已知的键值获取先前的键值对。 在上面的例子中,如果我有键4,那我怎么能得到 ?

你如何在.NET(C#)中杀死特定用户的进程?

我使用的是多用户Windows Server,rdpclip bug每天都会让我们感到害怕。 我们通常只是打开任务管理器并杀死然后重新启动rdpclip,但这是一个痛苦的屁股。 我写了一个powershell脚本用于杀死然后重新启动rdpclip,但是没有人使用它,因为它是一个脚本(更不用说执行策略仅限于框)。 我正在尝试编写一个快速而又脏的Windows应用程序,您可以单击按钮来杀死rdpclip并重新启动它。 但是我想将它限制为当前用户,并且找不到执行此操作的Process类的方法。 到目前为止,这就是我所拥有的: Process[] processlist = Process.GetProcesses(); foreach(Process theprocess in processlist) { if (theprocess.ProcessName == “rdpclip”) { theprocess.Kill(); Process.Start(“rdpclip”); } } 我不确定,但我认为这会杀死所有的rdpclip进程。 我想按用户选择,就像我的powershell脚本一样: taskkill /fi “username eq $env:username” /im rdpclip.exe & rdpclip.ex 我想我可以从我的可执行文件中调用powershell脚本,但这看起来相当糟糕。 对于任何格式问题都要提前道歉,这是我第一次来这里。 更新:我还需要知道如何获取当前用户并仅选择那些进程。 下面提出的WMI解决方案对我没有帮助。 UPDATE2:好的,我已经弄清楚如何获取当前用户,但它与远程桌面上的进程用户不匹配。 任何人都知道如何获得用户名而不是SID? 干杯,fr0man

.NET Session – 持久会话,即使用户关闭浏览器也是如此

我们使用.net framework 3.5和C#。 我们有一个网站要求用户登录。所以我们使用数据库来检查登录/密码是否正确。 然后我们调用FormsAuthentication.SetAuthCookie() ,因此用户我们将在我的应用程序中登录。 在所有后续页面中,如果用户已登录,我们将检查User.Identity.IsAuthenticated() 。 我们希望保留此会话,即使用户关闭了borwser。 怎么做最好的方法呢? 我们也遇到了丢失会话的问题,突然用户失去了他的身份validation状态,我认为通过这种新的持久性我们也可以解决这个问题。 (对不起我的英语……葡萄牙语发言人)

EF 4,如何添加部分类

我需要扩展我的EF部分类,因为我想添加一些function来使用Oracle的序列,但是我真的不知道如何使用这个部分类的东西,我制作了一个单独的.cs文件并将其命名为一个我自动生成的类如下: namespace GlassStoreDAL { public partial class CAR { private int _sequences; public int sequences { get { return _sequences; } set { _sequences = value; } } } } 现在我认为,在我的BLL上 – 它引用了GlassStoreDAL – 我可以找到我的“序列”属性,但显然出现了问题,我将不胜感激。 这是我生成的部分类,我应该还有序列属性吗? [EdmEntityTypeAttribute(NamespaceName=”Model”, Name=”CAR”)] [Serializable()] [DataContractAttribute(IsReference=true)] public partial class CAR : EntityObject { #region Factory Method /// /// Create a new […]

如何用C#和WebKit.NET捕获完整的网站截图?

我正在使用WebKit.NET在我的C#应用​​程序中集成浏览器组件。 问题是我只能用截图捕获浏览器窗口中的可见部分。 有没有办法捕获整个页面的屏幕截图?

C#和MySQL .NET Connector – 在通用类中防止SQL注入攻击的任何方法?

我的想法是通过C#(3.5)Winforms应用程序通过MySQL .NET Connector 6.2.2与MySQL数据库交谈,为Insert / Update / Select创建一些通用类。 例如: public void Insert(string strSQL) { if (this.OpenConnection() == true) { MySqlCommand cmd = new MySqlCommand(strSQL, connection); cmd.ExecuteNonQuery(); this.CloseConnection(); } } 然后,从程序的任何地方我都可以通过传递SQL查询字符串来运行带/不带用户输入的查询。 在SO上阅读开始告诉我这可能导致SQL注入攻击(对于任何用户输入值)。 无论如何擦除输入的strSQL还是我需要在每个需要执行数据库function的方法中创建单独的参数化查询? UPDATE1: 我的最终解决方案看起来像这样: public void Insert(string strSQL,string[,] parameterValue) { if (this.OpenConnection() == true) { MySqlCommand cmd = new MySqlCommand(strSQL, connection); for(int i =0;i< (parameterValue.Length […]