【c# – 为WPF应用程序创建附加组件】教程文章相关的互联网学习教程文章

c# – 一个大的System.IO.MemoryStream会导致我的应用程序的内存使用量急剧增加吗?

我正在构建一个允许用户从URL下载文件的库.我正在考虑的一个选项是让用户为文件指定预期的MD5校验和;库的GetFile(string url)函数确保下载的流的校验和与用户指定的校验和匹配. 知道HttpWebResponse.GetResponseStream()返回的NetworkStream是不可寻的,我找到了一种复制流的方法,这要归功于这个问题的答案:How can I read an Http response stream twice in C#?.在我走得更远之前,我想弄清楚内存含义是什么这种重复将是;不幸的是,...

c# – Windows 7任务栏上的应用程序位置

有没有办法知道我的应用程序在Windows 7任务栏上的位置(以像素为单位)?我问,因为我想在任务栏中显示我的应用程序图标上方的通知. 谢谢!解决方法:您要求的算法在此博客上详细描述:How to find the position of a taskbar button on Windows 7 or Vista

c# – 如何在Windows Phone 8.1(通用应用程序)中确定我是连接到WiFi还是移动网络?【代码】

我正在使用Windows Universal应用程序(Windows 8.1和Windows Phone 8.1之间的共享后端,而不是Silverlight).该应用程序通过Azure移动服务连接到Azure.在应用程序的设置中,我希望只有通过WiFi网络才能进行同步选项. 如何确定手机是连接到WiFi还是移动网络?虽然从我的研究中我已经找到了使用旧版Windows Phone和Silverlight的方法,但似乎我只能确定该设备是否在Windows Universal应用程序中连接到互联网.解决方法:我相信你可以使用类...

为什么我的C#-console应用程序因复制文件时“内存不足”异常而崩溃?【代码】

我做了一个非常简单的程序,可以在外部HDD上找到图片,并将它们放入文件夹中.这听起来很简单,但出于某种原因,我在这样做的时候得到了“Out of Memory”异常. 我已经在64位Win10上测试了4 GB的内存,64位的Win10和32 GB的内存.然而,我仍然在两个系统上都获得了“Out of Memory”特例. 我的平台目标是x64. 这是发生错误的代码:string[] filePaths = Directory.GetFiles(Stien, "*.*", SearchOption.AllDirectories);foreach (string fi...

如何在C#中编写Windows服务来为用户启动应用程序?【代码】

是否可以启动一个程序,以便具有Windows服务的用户可以使用它?我一直在使用C#中的Process.Start().我可以让服务启动某些进程,该进程出现在进程下的任务管理器列表中.但是,程序nevers出现在屏幕上.默认情况下,它在用户名“SYSTEM”下运行.我已调整服务管理器中的“登录”选项以匹配登录到计算机的人员,但这不会导致窗口出现. 我觉得我要么缺少一个简单的设置,要么为此需要采取不同的方向.下面是我一直在使用的代码,用于启动Firefox作...

c# – 如何避免用户帐户控制或在Win7中运行Windows应用程序始终处于管理模式

在我的应用程序启动时,在WinForms应用程序中,出现“用户帐户控制”对话框(仅在Windows7中). 任何人都可以建议我如何以编程方式避免这种情况 – 这是我的应用程序应该始终在管理模式下启动,还是有任何选项可以阻止此对话框的到来? 我正在开发C#,VS2008.解决方法:如果不接受提示或告诉Windows始终以更高的权限启动该应用程序,则无法自动启动具有更高权限的应用程序.能够以编程方式改变这种行为会破坏UAC的整个目的.如果UAC处于活动状...

c# – Windows Phone应用程序背景图像【代码】

我正在尝试更改app.xaml中所有xaml页面的背景图像,但未成功. 我在App构造函数中尝试以下操作:var imageBrush = new ImageBrush {ImageSource = new BitmapImage(new Uri("/Images/SomeBackgroundImage.png", UriKind.Relative)) };RootFrame.Background = imageBrush;我不想在页面级别执行此操作,因为所有页面将具有相同的背景图像,具体取决于用户选择的主题. 关于我在这里做错了什么的想法?解决方法:我最终做了什么: 我根据所选...

c# – 如何将System.Web引用添加到Windows窗体应用程序

我想在Windows窗体应用程序中使用HttpUtility.UrlEncode,但我找不到.NET(添加参考)区域中的System.Web!如何将此程序集添加到我的项目中?我正在使用.net 4 … 提前致谢解决方法:右键单击项目 – >属性 – >将目标框架从.Net Framework 4 Client Profile更改为.Net Framework 4 删除客户端配置文件限制时,您将在.Net(添加引用)区域中看到System.Web.

c# – 有什么方法可以防止我的应用程序在Windows 7机器上运行?【代码】

正如标题中所建议的,我在使用Windows XP的计算机上的Visual Express 2010上创建了一个应用程序(Windows窗体).我在运行Windows 7的机器上测试了应用程序,按钮和控件的格式更改破坏了应用程序的一般外观. 有没有办法阻止我的应用程序在Windows 7计算机上运行? 其他替代方案是检查用户使用的操作系统,并根据此情况,更改按钮/控件/等的对齐/位置… 什么是最好的方法? 提前感谢您的回答.解决方法:只需检查您的应用程序运行的操作系统版...

如何在C#Windows窗体应用程序中搜索数据gridview?【代码】

我有一个表单,其中一个简单的gridview由数据库中的表填充,其中包含TicketID,Name,Company,Product等列.现在我想添加一个搜索功能,以便用户可以按客户名称或公司或TicketID进行搜索. 我怎样才能做到这一点 ?我想在数据网格上方放置一个combox框,文本框和一个简单的“搜索”按钮.例如,当用户选择TicketID时,在文本框中输入“1”并按“搜索”,它应刷新数据网格,其中TicketID = 1. 现在我对如何实现它一无所知.谷歌搜索但没有发现任何...

在C#Windows应用程序中使用自定义彩色光标【代码】

我正在开发一个SDG(单显示器组件)应用程序,为此我需要多个游标(最简单的不同颜色)用于单个窗口.我开始知道使用C#你可以使用黑白游标,但这并不能解决我的问题.所以请帮我解决这个问题. 提前致谢.解决方法:Cursor类做得很差.出于某种神秘的原因,它使用传统的COM接口(IPicture),该接口不支持彩色和动画光标.可用一些相当丑陋的肘部油脂固定:using System; using System.ComponentModel; using System.Windows.Forms; using System.Ru...

c# – 任何ASP.net应用程序(或大多数)可以使用Mono在Linux下运行吗?

换句话说,既然我们拥有Mono,那么当涉及到服务器端Web应用程序时,C#是否与Java无关?或者,对于Mono能够/不能做什么,或者可以在Linux上为C#服务器端应用程序提供哪些库,还有很大的局限性?解决方法:“可以运行任何(或大部分)ASP.NET应用程序”的答案是“是”.有一个页面有一些常见的陷阱:Mono: Porting ASP.NET Applications(也感兴趣Porting WinForms applications page) 我在现场[1]中看到的最常见问题是,按发生次数: >不了解区分...

C#WPF应用程序使用太多内存而GC.GetTotalMemory()为低【代码】

我写了两个线程的WPF应用程序 – 主线程是GUI线程,另一个线程是worker.App有一个带有一些控件的WPF表单.有一个按钮,允许选择目录.选择目录后,应用程序将扫描该目录中的.jpg文件,并检查其缩略图是否在哈希表中.如果他们是,它什么都不做.否则它将他们的完整文件名添加到工作队列.Worker正在从这个队列中获取文件名,加载JPEG图像(使用WPF的JpegBitmapDecoder和BitmapFrame),制作它们的缩略图(使用WPF的TransformedBitmap)并将它们添加...

如何将C#控制台应用程序附加到正在运行的Windows服务?

我有一个Windows服务,它生成日志,因为它执行一些.我也为我写入日志文件的每条日志消息执行console.writeline调用.但由于它的Windows服务,console.write行不可见. 我想编写一个C#控制台应用程序,它可以附加到我的服务(已经运行),它可以显示进程(我的Windows服务)正在生成的所有console.writeline消息. 更新:日志量非常频繁(每分钟50条消息),我宁愿不想为此事件日志聚集.使用cosole窗口有助于查看日志并在方便时退出解决方法:从服务...

如何在C#windows窗体应用程序中使用低于当前控件的tabindex将焦点发送到控件?

在我的C#Windows窗体应用程序中,我在窗体中有许多TextBox控件,用户输入要保存在数据库中的数据.我希望用户能够通过向上和向下箭头将焦点更改为每个TextBox.我可以这样做对于向下箭头,所以当用户按下箭头时,焦点被设置为具有较高tabindex到SendKey(“Tab”)的文本框.但我不能为UP箭头这样做,所以当用户按向上箭头焦点设置为具有较低tabindex的文本框,任何帮助,请?解决方法:您可以使用Control.SelectNextControl()而不是使用SendKey...

组件 - 相关标签