来自外部程序集的ResourceDictionary

我在下面的代码中有一个UnmanagedMemoryStream ,我怎样才能让对象从deserilizing它。 我试图从Assembly集中获取Resource (rd.xaml): string address = @”WpfControlLibrary1.dll”; Assembly skinAssembly = Assembly.LoadFrom(address); string name = skinAssembly.GetName().Name +”.g”; var manager = new ResourceManager(name, skinAssembly); ResourceSet rs = manager.GetResourceSet(CultureInfo.CurrentCulture, true, true); UnmanagedMemoryStream stream = (UnmanagedMemoryStream)rs.GetObject(“rd.baml”, true); 我无法将Stream的内容deserialize化为.net Object (在上面的例子中是一个Resource Dictionary )。 我怎样才能做到这一点? PS: BinaryFormatter在Deserialize操作时抛出exception。

自动锁定Web Api 2控制器

我试图在我的测试用例中自动模拟ApiController类。 当我使用WebApi1时,它工作得很好。 我开始在新项目中使用WebApi2,并且在尝试运行新测试后抛出此exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.Security.Cryptography.CryptographicException: pCertContext is an invalid handle. at System.Security.Cryptography.CAPI.CertSetCertificateContextProperty(SafeCertContextHandle pCertContext, UInt32 dwPropId, UInt32 dwFlags, SafeLocalAllocHandle safeLocalAllocHandle) at System.Security.Cryptography.X509Certificates.X509Certificate2.set_Archived(Boolean value) 我的测试代码: [Theory, AutoMoqData] public void approparte_status_code_is_returned( string privateKey, UsersController sut) { var response = sut.GetUser(privateKey); var result = response; Assert.Equal(HttpStatusCode.OK, result.StatusCode); } […]

如何从图像中生成突出颜色的调色板?

我试图弄清楚如何对图像中的所有像素进行采样并从中生成颜色调色板, 如此或类似。 我不知道从哪里开始。 谁能指出我正确的方向? __EDIT:__ 这就是我到目前为止所得到的: 我使用这个Pixelate函数来获取像joe_coolish建议的大块部分。 它工作得很完美,给我一个非常好的颜色样本(这是来自windows样本果冻鱼图片): 现在,如果有人能帮助我获得5种最鲜明的颜色(最深的蓝色,最浅的蓝色,橙色,灰色和桃色(?)),我会永远爱你。 我真的不明白如何平均或添加颜色。 我也无法弄清楚如何以编程方式判断颜色是否相似,在你的解释中有一些数字和变量让我迷失了,试图找出对谁做什么。

如何使用ComboBox过滤DataGridView

我需要帮助使用ComboBox过滤我的DataGridView 这是我的显示代码 cm = new SqlCommand(); cn = new SqlConnection(lgn.connections); cn.Open(); cm.Connection = cn; query = “Select * from Trails”; cm.CommandText = query; SqlDataAdapter dar = new SqlDataAdapter(cm); DataTable dt = new DataTable(); dar.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Columns[0].Width = 0; dataGridView1.Columns[1].Width = 130; dataGridView1.Columns[2].Width = 100; dataGridView1.Columns[3].Width = 360; dataGridView1.Columns[4].Width = 130; this.dataGridView1.Columns[0].Visible = false; […]

我无法从表中填充DropDownList。 EF和MVC4

我相信这会在我的HomeController中创建一个列表。 但不确定是什么调用它或它在Controller旁边的位置可能是第一个Add ActionResult(GET方法)。 public static IEnumerable items() { using (oesacEntities_compact db = new oesacEntities_compact()) { var query = from s in db.tblSponsors select new { s.SponsorID, s.BizName }; return query.AsEnumerable() .Select(x => new SelectListItem { Value=x.SponsorID.ToString(), Text = x.BizName }).ToList(); } } 我似乎无法将其发送到添加视图或从添加视图引用它: @Html.DropDownListFor(model => model.SponsorID,IEnumerable SelectList); 在其他编码语言中似乎很简单。 我想填充一个下载大约有200个赞助商ID的下拉值,BizNames用于文本。 至少现在。 当我想要显示具有所选值的编辑视图时,上帝帮助我。 谢谢你的stackoverflow

如何解决system.data.sqlclient.sqlexception(0x80131904)错误

我已经使用C#和SQL Server 2008 R2在我的PC上创建了一个完美运行的应用程序。 我的连接字符串是: connectionString=”Data Source=KELVIN-PC;Initial Catalog=LMS;User ID=sa;Password=temperament” 但我已将其发布并安装在另一台PC上。 我还将LMS.bak文件复制到PC并在其上恢复了MS SQL Server 2008 R2上的数据库。 但是每当它必须连接到另一台机器上的数据库时,它会给出以下错误: System.Data.SqlClient.SqlException(0x80131904):在建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 – 无法打开与SQL Server的连接)….. 我花了几个小时在互联网上搜索,但大多数回答的问题与我自己有一点点不同,我尝试的一些建议并没有真正起作用。

使用WrapGrid的Uwp Grouped GridView

我正在开发一个UWP应用程序,我试图在每个gridview组中对齐我的项目 我有这个 : GROUP 1 Data 1 | Data 2 | Data 3 Data 1 | Data 2 | Data 3 Data 1 | Data 2 | Data 3 GROUP 2 Data 1 | Data 2 | Data 3 Data 1 | Data 2 | Data 3 我想要这个: GROUP 1 ______________________________Data 1 | Data 2 […]

生成pdf缩略图(开源/免费)

查看其他post无法找到满足我需求的适当解决方案。 试图将pdf文档的第一页作为缩略图。 这将作为服务器应用程序运行,因此不希望将pdf文档写入文件,然后调用第三个读取pdf的应用程序以在磁盘上生成映像。 doc = new PDFdocument(“some.pdf”); page = doc.page(1); Image image = page.image; 谢谢。

在C#应用程序中保护数据层

我正在考虑如何在C#应用程序中保护数据层,在这种情况下,该层可以是与应用程序本身一起存储的LINQ to SQL模型图,其中包含连接字符串到SQL Server数据库。 或者它可以是应用程序和Web服务之间的连接。 要么需要强制某种安全性,例如,应用程序中的连接字符串可以很容易地进行逆向工程,并且可以轻松地跟踪和使用Web服务,这是出于应用程序原始目的之外的其他原因。 所以我的问题是更简短的方法: 在处理Web服务和/或从Windows窗体应用程序直接连接到SQL Server时,如何解决安全问题?

C#:声明和使用不同类型的generics类列表,如何?

具有以下generics类,其中包含string, int, float, long作为类型: public class MyData { private T _data; public MyData (T value) { _data = value; } public T Data { get { return _data; } } } 我想获得一个MyData的列表,其中每个项目将是不同的T 我希望能够从列表中访问项目并获取其值,如下面的代码所示: MyData myData = _myList[0]; // Could be , , … SomeMethod (myData.Data); 其中SomeMethod()声明如下: public void SomeMethod (string value); public void SomeMethod (int […]