C#
文章平均质量分 50
大包BIG
始于2011年软硬件系统开发&项目管理,10余年项目经验(银行国库/防伪溯源/智慧景区/工厂自动化等),个人技能(≈全栈)Java、net、原生APP/上位机/软硬件通讯(闸机/自助机/人脸机/智能柜/生产线自动化设备等)/PDA等多年开发经验。和大家共同探索、相互学习交流成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
导出数据文件名称异常业务处理
摘要:本文介绍了一个高性能文件名非法字符清理工具FileNameSanitizer和配套的数据导出工具类DataExporter。FileNameSanitizer提供了两种清理方法(逐字符检查和正则表达式),能有效处理Windows系统中的非法字符(如"<>|*?:\/"等),并确保文件名不以点结尾。DataExporter则封装了文件导出功能,自动调用清理工具确保文件名合法。文章包含性能测试对比和实际应用示例,展示了该工具在解决产品名称含非法字符导致导出失败问题中的实用性原创 2025-12-17 10:19:16 · 152 阅读 · 0 评论 -
Android开发之WebService介绍
经常有网友问:“在Android平台如何调用WebService”?经过沟通我发现,甚至有些朋友连什么是WebSerivce都不知道就在问怎么使用,更别说和WebService有关的SOAP、WSDL这类“火星”名词了。所以,我就想在讲解Android平台如何调用WebSerivce之前,先来介绍下WebService,看看它到底有多神秘。 记得我的硕士论文题目中就包含“Web Se转载 2013-07-16 10:19:47 · 3094 阅读 · 0 评论 -
mono for Android配置环境和listview简单显示数据(1)
安装 Mono for Android for Visual Studio 2010 需要下面4个步骤:安装 JDK安装 Android SDK配置模拟器安装 Mono for Android Visual Studio 2010 插件环境要求:Windows PCVisual Studio 2010 Professional, Premium, o原创 2013-03-07 11:01:37 · 1714 阅读 · 1 评论 -
mono for android 可视化设计器里的中文说明解析
LinearLayout(线性布局) 布局方式orientation |方向:属性horizontal(横向) 属性vertical(属向) -------------------------------------------------------------------RelativeLayout (相对布局) // 相对于给定ID控件andr转载 2013-07-19 13:58:00 · 813 阅读 · 0 评论 -
关于Android模拟器键盘不能使用的解决方法
同时,使用笔记本的键盘也无法输入内容,只能通过模拟器内置的输入法输入内容,遇到这个问题怎么办呢?解决方案,编辑模拟器构建AVD的时候,在Hardware选项中,有个New按钮,选中,其中的Property选项中有设置很多模拟器所支持的东西。有个“keyboard support”,选中,OK后。设置其指为“Yes”。问题解决了。转载 2013-07-04 15:56:10 · 2421 阅读 · 0 评论 -
手机的页面转换及页面间的数据传递
做过asp.net或其他web开发的朋友都知道,想要在两个网页间做转换,只要利用超链接就可以实现。但在手机里,要如何实现手机页面之间的转换呢?最简单的方法就是改变Activity的Layout。首先准备两个布局文件Main.axml和Layout2.axml。在Layout1中放置一个按钮,当单击时,显示Layout2,同样地,在Layout2里也放一个按钮,当单击时回到Main.转载 2013-07-21 10:00:13 · 1681 阅读 · 0 评论 -
怎样才能最快速的找到破解软件?
《简单介绍一下怎样才能以最快的速度找到任何一个英文版软件的破解》,觉得有句话很有道理,“中国是一个盗版大国,但不是一个破解大国”。其实国内网站和论坛上发布的注册机大多数都是国外来的,特别是俄罗斯。国外有众多的注册机的全球发布网站,以及提供注册机搜索的网站。不说这些了,我们也不用关心这些,对于我们用户最关心是到底哪里能最快速度找到软件的破解版。答案是国外的网盘。下面节选该文章部分内容,相转载 2013-07-08 10:26:48 · 5960 阅读 · 0 评论 -
与WCF关系
1. WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。 后来微软做了ASP.NET Web转载 2013-07-15 11:31:50 · 753 阅读 · 0 评论 -
mono for android调用webServer服务
实现效果图-简陋的计算器功能,如下 程序分2部分,1. websever服务2. Android客户端---------------------------------------1. websever服务(在服务类只用到了,ICalculator.cs、Calculator.cs,其他接口类和实现原创 2013-07-04 15:04:23 · 4507 阅读 · 4 评论 -
C#开发Android环境配置
总体安装目录1. 安装Visual Studio 2010 旗舰版2. 安装JavaJDK3. 安装 Android SDK4.安装 Mono for Android插件 (Visual Studio 2010插件)5. 配置模拟器l注意:在任何安装文件路径、项目路径中不能包含汉字和空格,以免运行程序,出现未知异常。 1-1原创 2013-07-12 00:54:39 · 8888 阅读 · 0 评论 -
处理Menu功能菜单及"loading"对话框
一般的Android手机上都会有Menu键,那么我们怎么来处理Menu的菜单项和它的点击事件呢?下面这个例子就示范了“关于”对话框和“离开”等功能。要为菜单添加菜单项,就要重写Activity中的OnCreateOptionsMenu方法,而要响应菜单的点击事件,就要重写OnOptionsItemsSelected方法:[c-sharp] view plaincopypri转载 2013-07-21 10:21:45 · 1328 阅读 · 2 评论 -
C#开发Androdi问题汇总
问题汇总:1. C# mono For Android编程时”启动调试“的时候报下面的错误:Could not create the Android package. See the Output (Build) window for more details.MonoDroid does not support running the previous versi原创 2013-03-07 11:47:12 · 4189 阅读 · 7 评论 -
什么是Mono for Android?
2010 年 4 月,Apple 对其软件开发工具包(SDK)授权进行改变,这给移动开发市场带来了恐惧、不确定性和疑惑。这一变化使许多开发人员对 iPhone和 iOS 开发产生了疑问。而与此同时,Mono 团队正在尝试为 Android 创建一个类似于 MonoTouch 的 Mono 产品。由于Apple SDK的变化,Mono团队宣布了 Mono for Android 产品,转载 2013-07-11 15:42:05 · 3547 阅读 · 1 评论 -
Mono for Android 优势与劣势
最近有兴趣了解一下Mono for Andriod,也就是使用.NET平台来开发Andriod程序。Mono for Android API 几乎映射标准的Andriod API.例如,两边API几乎所有相同的类、方法和字段都相同。主要区别之一,就是Mono for Android使用属性和委托在Java中不存在。我喜欢紧密相关的两个api,因为这使它容易地在它们之间来回切换,并使用已存在标准转载 2013-07-21 10:14:00 · 3277 阅读 · 0 评论 -
mono for androi开发程序运行原理
对于Andriod的开发者来说,相信Java语言是第一选择,可是对于.Net开发者来说,要想利用C#在Andriod平台上开发,Mono提供了相应的开发平台来实现,Mono for Andriod就是专门为.Net开发者设计的Andriod手机端开发平台。 Mono for Andriod官方文档:http://docs.xamarin.com/android当原创 2013-07-22 11:04:35 · 2395 阅读 · 0 评论 -
Task.Delay 和 Thread.Sleep 的区别
是异步编程中的首选方法,因为它不会阻塞线程,支持取消,并且更加适合现代应用程序的需求。则更适合于简单的同步代码中的延迟需求。原创 2024-11-07 15:56:21 · 1021 阅读 · 1 评论 -
.net开发日常笔记(持续更新)
List.FindAll() →找出多個T。List.Exist() →判斷T是否存在。List.Find() → 找出一個T。List.Sort() → 排序T。提示确定,例如删除等。加载中.....提示。原创 2024-08-27 16:02:32 · 512 阅读 · 0 评论 -
解决 Control.Invoke 必须用于与在独立线程上创建的控件交互。在智能设备上的(c# / PDA)
using System;using System.Linq;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Op原创 2012-06-18 17:39:32 · 3541 阅读 · 4 评论 -
输入内容(string类型的),统计字母/数字/空格的数量 [C#]
1. 来张 效果图 (简陋的界面 凑合着看吧)2. 代码 private void button1_Click(object sender, EventArgs e) { string sin = txtsid.Text; int alpha = 0; int num = 0;原创 2012-09-21 13:47:05 · 1870 阅读 · 0 评论 -
最小化到托盘(气泡提示 C#源码)
1. 界面控件 1-1 新建窗体一个 1-2 控件 notifyIcon 添加单击事件 xxx_Click 见下面代码2. 效果图 3. 源码 可以点击这里 下载源码 //窗体大小改变事件 private void Form1_SizeChanged(object sender, EventArgs e)原创 2012-09-24 16:17:53 · 8852 阅读 · 2 评论 -
写文本txt文件内容(wince C#)
效果图说明:环境:wince工具:vs2008功能:2.45G寻卡记录,每小时扫描的卡次数记录源码如下: /// /// /// /// 序号 /// 开始时间 /// 结束时间 /// 次数 public void Write(int si原创 2012-12-08 11:06:56 · 3795 阅读 · 0 评论 -
c# wince 文本操作
c# wince 文本操作internal class TxtManager { private static string appPath = System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly(转载 2012-12-08 15:56:23 · 2472 阅读 · 0 评论 -
vs2010 不能编译.net framework2.0,3.0或3.5(多目标) xp系统 解决方案
下载安装 xx框架。NET 3.5 SP1所需的目标框架2.0,3.0或3.5(多目标)使用Visual Studio 2010Web开发工具Microsoft2010年4月22日4:02 PM5我们有一些客户会问,为什么他们无法针对早期的框架。NET 2.0,3.0或3.5,使用Visual Studio 2010。 针对较早的框架(也被称为多靶向)是在完原创 2013-03-29 09:07:39 · 4578 阅读 · 0 评论 -
WCF学习总结
(部分内容来自网络,在网络找的资料 学习的,在这里整理下,本文适合初学者)源码下载:http://download.youkuaiyun.com/detail/li0531/5172849工具:vs2008 【服务端】1. 新建项目 项目整体演示:原创 2013-03-23 14:04:07 · 1449 阅读 · 0 评论 -
C#文件夹路径获得
//获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名) //获取当前进程转载 2013-04-24 17:01:16 · 1353 阅读 · 0 评论 -
Wince实现电量、横屏(仿手机电量显示 右上角)
下载点击这 主要代码如下: /// /// 横屏 /// /// /// private void btnhp_Click(object sender, EventArgs e) { if (btnhp.Text=="横屏")原创 2013-04-16 17:43:11 · 2366 阅读 · 1 评论 -
DataTable 数据分页
此文是根据网上资料,加以自己的理解实现集合数据的分页,适合初学者学习,高手请指点!代码如下: //测试 分页数据 DataTable dtyhdd; public void Chushyhdd() { dtyhdd = new DataTable(); dtyhdd.Column原创 2013-04-20 15:24:58 · 6213 阅读 · 1 评论 -
C# 获取当前路径方法
//获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名) //转载 2013-05-14 10:00:01 · 742 阅读 · 0 评论 -
码农应该对自己好一点【挑选水杯全攻略】
作为一位苦逼的码农,天天有干不完的coding。天天有熬不完的夜,善待自己,多喝水。补充水分,但前提应该选一个合适的水杯。哈哈哈水是我们日常生活中不可或缺的一部分,而恰恰水杯成为了链接水和嘴的载体,水杯的发明在很大程度上提高了我们的日常生活品质,但我们经常把它称之为“悲剧”也是有一定道理的,就像汉字“赛猫”,只因为这么叫他,肯定有他不同的意义层份。接下来我给大家分享分享关于杯具这点事一原创 2013-05-14 11:48:46 · 998 阅读 · 0 评论 -
图片转换二进制流-二进制流转换图片保存(winform、Wince程序通用)
代码如下: private void button1_Click(object sender, EventArgs e) { Bitmap bitmap = new Bitmap(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase.ToString(原创 2013-05-31 15:39:24 · 6932 阅读 · 1 评论 -
播放警告声音(例如 电量低等等)
在这里主要介绍下3种方法实现(部分介绍还是来自网络 在这里总结下 希望对大家有所帮助)1.命名空间的添加using System.Runtime.InteropServices;using System.IO;using System.Reflection;2. 调用类库 内置的 //播放声音 //1 [DllImport("use原创 2012-09-20 12:32:28 · 1942 阅读 · 0 评论 -
C#中的MessageBox消息对话框
关键字:C# MessageBox 消息对话框在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示。在C#中,MessageBox消息对话框位于System.Windows.Forms命名空间中,一般情况,一个消息对话框包含信息提示文字内容、消息对话框的标题文字、用户响应的按钮及信息图标等内容。C#中允许开发人员根据自己转载 2012-09-14 09:55:56 · 10807 阅读 · 0 评论 -
发送邮件,支持群发,非常好用
/// /// 发送邮件 /// public class SMTPManager { /// /// /// /// 收件人 /// 邮件的标题 /// 邮件的内容 /// 附件 /// public stat转载 2012-09-14 09:51:33 · 2750 阅读 · 0 评论 -
WINCE开发集锦
如何让系统加载自己写的驱动程序? 两种办法: 1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。 2、在应用程序中调用ActivateDeviceEx。 在一些文件中用分号来表示注释,例如下面的内容 ; @CESYSGEN IF SERVERS_MODULES_HTTPD ; @CESYSGEN ENDIF 在“CE原创 2012-07-24 17:23:03 · 2817 阅读 · 0 评论 -
C#--集合已修改;可能无法执行枚举操作。
//代码出错部分foreach (Wuliao item in pro.List) { if (int.Parse(item .ID) < 106) { pro.List.Remove(item); } } //修改后int j = 0; for (int i = 0;i<pro.List.Cou转载 2012-07-13 12:36:21 · 2321 阅读 · 0 评论 -
C# WinForm程序退出的方法
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确转载 2012-07-09 12:52:11 · 2376 阅读 · 0 评论 -
只能输入数字或字母
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= '0' && e.KeyChar = 'A' && e.KeyChar = 'a' && e.KeyChar <= 'f') || ((Keys)(e.KeyChar) == Key原创 2012-07-06 15:49:57 · 931 阅读 · 0 评论 -
C# 进制数转换
//十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToString(69, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制Conso原创 2012-07-05 15:30:42 · 773 阅读 · 0 评论 -
wince/WinForm下实现一个自动关闭的MessageBox
WinForm 下我们可以调用MessageBox.Show 来显示一个消息对话框,提示用户确认等操作。在有些应用中我们需要通过程序来自动关闭这个消息对话框而不是由用户点击确认按钮来关闭。然而.Net framework 没有为我们提供自动关闭MessageBox 的方法,要实现这个功能,我们需要使用Window API 来完成。 首先我们需要找到这个消息对话框的窗口句柄,一个比较简原创 2012-06-20 17:18:33 · 4829 阅读 · 0 评论 -
输入汉字提取首字母 (模仿某网站 字母查询)
其实,说了就是 当你输入一串字符串时候 String 自动提取 首字母,(部分代码来源网络 只是修改 整理了下) 废话少说,直接进去主题,。。。。代码: 首先看下,效果图1. /// /// Author: lcb /// Created: 2012-3-12 /// Purpose:输入汉字,提取首字母原创 2012-03-14 22:22:53 · 140320 阅读 · 1 评论
分享