【c#小灶——使用visual studio编写第一个程序】教程文章相关的互联网学习教程文章

c#-从.Net Winform应用程序访问GPS数据

外面有没有人有过编程方式从连接到移动PC的GPS接收经纬度的经验?我所在的团队目前正在研究硬件选项-作为最终将不得不使用所选内容的程序员,我想知道那里是否有人有编写与GPS接口的.Net程序的经验?对于硬件和/或编程的任何推荐将不胜感激. 按照我的设想,我的应用程序可能需要每10至20秒向GPS询问一次当前经纬度.解决方法:我以前写过这样的应用程序. 正如Henk所说,您在COM端口上监听.构建一个读取COM流的组件,例如1024缓冲区.足以包...

具有从C#到非托管驱动程序的嵌入式指针的编组结构【代码】

我正在尝试使用P / Invoked DeviceIoControl()调用将C#(.NET Compact Framework 3.5)与Windows CE 6 R2流驱动程序接口.对于IOCTL代码之一,驱动程序需要一个DeviceIoControl输入缓冲区,该缓冲区是以下包含嵌入式指针的非托管结构:typedef struct {DWORD address;const void* pBuffer;DWORD size; // buffer size } IOCTL_TWL_WRITEREGS_IN;我在C#中将结构定义为:[StructLayout(LayoutKind.Sequential)] public struct IoctlWriteR...

在行计数程序中标识C#或C函数开始【代码】

我有一个用C#编写的程序,当给定C或C#文件时,它会计算文件中的行数,并计算注释和设计师生成的代码块中的行数.我想添加一个功能来计算文件中有多少个函数以及这些函数中有多少行.我不太清楚如何确定一行(或几行)是否是函数(或方法)的开始. 至少,函数声明是返回类型,后跟标识符和参数列表.有没有一种方法可以在C#中确定令牌是有效的返回类型?如果不是,是否有任何方法可以轻松确定代码行是否是函数的开头?基本上,我需要能够可靠地区分...

c#-必须以管理员身份运行的安装程序【代码】

背景:我绝不是Windows安全/用户权限专家.我有一个应用程序(用C#编写),该应用程序必须能够写入/删除文件&根目录中的文件夹,在磁盘上的其他位置写入/删除文件,在系统注册表(本地计算机)中写入/修改值,然后启动&停止其他应用程序和服务.我认为至少其中一些操作需要管理员特权. 我尝试运行此程序,并且在关闭了UAC的计算机上,无需任何其他设置,它的效果很好.但是,在启用了UAC(在Windows 7中高于“从不通知”的任何级别)的计算机上,它将...

c#-在.net中创建安装程序

I want to create a installer whichwould just dump few files and foldersat a location specified by user. Butthe problem is these files arerequired to be picked up from a fixedsource folder and then the installeris build. Also, these files may changeany time and then again a new versionof the installer is required to becreated.我想使用安装和部署项目在.Net中进行此操作.我不确定该怎么做.我是否需要使用安...

c#-Winforms测试应用程序指南

我是中小型公司的C#开发人员.我对同事制作的应用程序进行了快速测试,他们测试了我的应用程序.我们根据经验对每种表格进行测试. (是的,我知道这不是一种非常正式的方法.) 现在,一个没有经验的新人将加入我们的团队.我们认为现在是时候列出一些我们应该以每种形式测试的事物的清单了.按类别划分.例如: >可用性:测试是否正确设置了每个控件的Tab键顺序;要么>验证:测试每个文本框的最大长度是否与数据库中字段的最大长度相匹配… 等...

如何在C#中释放桌面应用程序的VM /专用字节

我有用C#开发的桌面应用程序.应用程序使用的VM大小很高.我想将水印添加到pdf文件中,该文件有10,000多页,准确的是10776页,VM大小增加,有时应用程序冻结或抛出内存不足异常. 是否有解决方案以C#编程方式释放/减小VM大小解决方法:Environment.FailFast

c#-在ASP.Net应用程序中添加数据集问题

我正在使用VSTS 2008 C#.Net 3.5 ASP.Net SQL Server 2008 Enterprise开发简单的Web应用程序. 在MSDN库主题“演练:在本地处理模式下将数据库数据源与ReportViewer Web Server控件一起使用”,位于以下URL中,http://msdn.microsoft.com/en-us/library/ms252123.aspx 我正在按照“通过添加数据集定义数据连接和数据表”部分第2步中的步骤进行操作,其中说: 在“添加新项”对话框中,选择“数据集”,然后单击“添加”.当提示您是否应将...

在C#命令行应用程序中包含并执行EXE【代码】

因此,我找到了一个很棒的EXE命令行小应用程序(我们将其称为program.exe),该应用程序输出一些我想使用C#处理的数据. 我想知道是否有一种方法可以将program.exe打包到我的Visual Studio项目文件中,这样我就可以将编译后的应用程序交给同事,而不必将它们发送给program.exe. 任何帮助表示赞赏.解决方法:有几种方法可以完成此操作.首先,您应该将program.exe添加到项目中.您可以通过右键单击Visual Studio中的项目,然后选择“添加>现有项...

C#-NGEN正在为.NET应用程序提供帮助,使其免受逆向工程的影响吗?如果没有,我什么时候使用它?

如果Ngen不能保护我的应用程序,那么我合理地期望在职业生涯中使用该应用程序吗?解决方法:杰弗里里希特(Jeffrey Richter)在他的书中写了一篇很棒的文章,我不知道第三版是否出版,但这是他在2002年的wrote关于Ngen’ing的一篇很棒的文章,至今仍然有意义. 强调:Meanwhile, there are several potentialproblems with respect to NGen’d files:No Intellectual Property Protection. Many people believe thatit might be possible t...

c#-可用于.NET应用程序的商业“帮助”创建工具?

我正在寻找可用于为.NET应用程序创建.chm(或与.NET一起使用的其他工具)帮助文件的工具.我意识到微软提供的免费产品效果很好,但是这里有一个警告:我在一家承包商那里工作,可以从政府那里得到钱.如您所料,我们已经制定了某些流程,只是在浪费时间和金钱.其中之一就是我们批准“免费和/或开源软件”的过程.鉴于此Microsoft工具是免费的,因此程序管理人员不希望使用它..他们宁愿找到一个可以购买并获得许可的工具,以消除对我们使用它的...

C#-WndProc处理程序效率低下【代码】

我的表单中有以下WndProc处理程序.它应防止水平移动表单(仅允许垂直移动):protected override void WndProc(ref System.Windows.Forms.Message m) {if (!ShowCaption && m.Msg == 0x216){ // Trap WM_MOVINGvar rc = (RECT)Marshal.PtrToStructure(m.LParam, typeof(RECT));int w = rc.right - rc.left;rc.left = this.Left;rc.right = rc.left + w;Marshal.StructureToPtr(rc, m.LParam, false);}base.WndProc(ref m); }它可以工...

c#-winforms应用程序如何在没有焦点的情况下接受用户输入?【代码】

我正在使用一个托管在http://inputsimulator.codeplex.com/的项目,它使用默认的Microsoft键盘输入代码将SendKeys实际按下了什么键. 如果必须使用winform作为键盘来执行键盘功能,例如Microsoft的工具“屏幕键盘”,则必须将焦点集中在需要编辑的应用程序上. 比方说,例如,我必须在Word中键入文档,因此它具有焦点.但是,当我单击表单按钮时,焦点转移到了表单上,而Word上没有任何内容. 所以… 我想要做的是一个不集中精力但在功能上执行的...

c#-在WPF应用程序中将图像保存到文件并保持宽高比【代码】

嗨,我尝试缩放具有透明背景的png图像.我需要它是250250像素. 水平和垂直居中,并保持正确的宽高比.设置边距的可能性. 这就是我到目前为止所得到的.var img = new System.Windows.Controls.Image(); var bi = new BitmapImage(new Uri("C://tmp/original.png", UriKind.RelativeOrAbsolute)); img.Stretch = Stretch.Uniform; img.Width = 250; img.Height = 250; img.Source = bi;var pngBitmapEncoder = new PngBitmapEncoder();va...

c#-在经典ASP上构建.net应用程序

我们有一个大型的经典ASP网站,并且我们希望开始在.net中编写新代码(该网站现阶段可以重写100%). 旧的网站使用会话变量,仍然可以在.net页面中访问这些变量,如果不能(我怀疑),我们可以做些什么使它们可访问? 新的部分是可分离的,也就是说,它与站点的其余部分几乎是独立的,因此可以在.NET中编写,这只是对我们很重要的会话.我们是否需要另一个登录页面? Ajax一个本地.net页面(当他们登录到旧站点时设置会话信息)会是多么糟糕的做法?...