Tag: .net

在C#中更新对象时会话对象发生更改

我有这个非常奇怪的问题,我确信我在这里遗漏了一些明显的东西。 我有这两行: HttpContext.Current.Session[listModelType + “ListModel”] = listModel; listModel.ProductRows = new Collection(listModel.ProductRows.Where(r => r.ParentRowId == 0).ToList()); 执行第二行后,我的会话对象也会更新(根据Visual Studio中的“Watch”) 我在这里想念的是什么? 我试过了 int i = 0; HttpContext.Current.Session[“i”] = i; i++; 和HttpContext.Current.Session [“i”]保持为0。

基于SSH.NET的彩色终端模拟器

我正在使用SSH.NET为UWP创建我的终端应用程序。 现在,我已经能够使用库发送/接收数据了,但我想做一些像putty应用程序,它显示不同颜色的文本,甚至能够使用Linux“vi编辑文件“编辑。 有没有办法通过这个库获取颜色/位置信息? 谢谢!

如何在Windows窗体中创建垂直导航栏?

我正在研究我的学校项目,Windows表单应用程序。 正如你所见,我创建了3个面板,一个用于标题,一个用于导航栏,一个用于内容。 我可以将标题和导航栏静态化,例如网页中的布局,以及更改btn点击内容。 我创建了几个面板,并为每个面板更改可见性(true / false)以显示特定面板。 有没有更好的做到这一点,我认为它必须更优雅,我开始,它的学校项目和我找到聪明的答案。

如何检查程序是否第一次运行?

我的程序根据程序是否第一次运行来设置其显示。 为了确定程序是否第一次运行我当前正在使用a //this boolean exists within my programs settings Setting boolean FirstRun = True; 当程序运行时,它调用一个方法来检查该bool值的状态并采取相应的行动: if(Properties.Settings.FirstRun == true) { lblGreetings.Text = “Welcome New User”; //Change the value since the program has run once now Properties.Settings.FirstRun = false; Properties.Settings.Save(); } else { lblGreetings.Text = “Welcome Back User”; } 它看起来非常有效,但是如果.exe文件被移动并从一个新位置启动它认为它是第一次运行,我担心我这样做是乱的,也许存在更高效测试程序首次运行的方式。 有一个更好的方法吗?

.Net控制台应用程序无法启动控制台

我有一个控制台应用程序,我用来通过Windows调度程序运行预定的作业。 与应用程序之间的所有通信都在电子邮件,事件记录,数据库日志中。 有什么方法可以抑制控制台窗口的出现吗?

使用内存流将二进制转换为位图

嗨我想将二进制arrey转换为位图并在图片框中显示图像我写下面的代码,但我得到例外,它说参数无效。 public static Bitmap ByteToImage(byte[] blob) { MemoryStream mStream = new MemoryStream(); byte[] pData = blob; mStream.Write(pData, 0, Convert.ToInt32(pData.Length)); Bitmap bm = new Bitmap(mStream); mStream.Dispose(); return bm; }

压缩发生后GC如何更新引用

.NET垃圾收集器收集对象(回收它们的内存)并执行内存压缩(以将内存碎片保持在最低限度)。 我想知道,因为一个应用程序可能有很多对象的引用,当对象的地址由于GC的压缩而改变时,GC(或CLR)如何管理这些对象的引用。

找不到ASP.NET 5.0中的HttpClient?

使用VS2015和asp.net 5,当我尝试使用System.Net.HttpClient实例编译我的网站时,它告诉我: 找不到类型或命名空间名称’HttpClient’(您是否缺少using指令或程序集引用?) 将鼠标hover在有问题的代码上,我看到: “WebApplication1.ASP.NET 5.0 – Available” “WebApplication1.ASP.NET Core 5.0 – Not Available” 我的project.json文件中列出了2个框架: “frameworks”: { “aspnet50”: { }, “aspnetcore50”: { } }, 我假设其中一个是由于没有组装而负责,但我真的不知道如何解决它或如何工作。 如何让网站与HttpClient一起运行而不是抛出错误? 违规方法发布如下: private async Task GetStringFromUri() { using (var httpClient = new HttpClient()) { result = await httpClient.GetStringAsync( new Uri(“http://baconipsum.com/api/?type=meat-and-filler”)); viewModel= result; return viewModel; } }

在c#中从URL读取xml时引用未声明的实体’nbsp’?

XmlDocument xmldoc = new XmlDocument(); xmldoc.XmlResolver = null; xmldoc.Load(“URL”); XmlWriter xmlWrite = XmlWriter.Create(@Server.MapPath(“Test.xml”)); xmldoc.Save(xmlWrite); xmlWrite.Close(); 上面是我用来读取XML文件的代码。 我加载的XML包含实体,如nbsp; 因此,代码抛出了一个XMLException: 参考未申报的实体’nbsp’

我可以使用Linq的Except()和lambda表达式比较器吗?

我知道我可以调用linq的Except并指定一个自定义的IEqualityComparer,但是为每个数据类型实现一个新的Comparer类似乎是一种过度的方法。 我可以使用lambda表达式来提供相等的函数,就像我使用Where或其他LINQ函数一样吗? 如果我不能,还有其他选择吗?