巫妖天下 - LichSky

关于作者:专注于微软平台项目架构、管理和企业解决方案。熟悉各类技术手段、架构设计、开发和项目管理。现主要从事项目开发、架构、管理工作。

Excel(XLS, XLSX)和CSV相互转换

[CODE_LITE]
一、概述
XLS和XLSX是Excel电子表格的格式,可以包含包含文本、数值、公式和格式。而CSV则是一种通用的文件格式,它可以非常容易地被导入到各种表格和数据库中。因此,日常工作中,我们经常需要对这几种文件格式进行相互转换。这篇文章将介绍如何使用C#和免费Excel组件Free Spire.XLS来快速实现这一功能。

二、组件下载
Free Spire.XLS可以通过E-iceblue官网或者以下两种NuGet方式下载/安装:
2. 在Visual Studio中的NuGet Package Manager->Manage NuGet Packages for Solution中搜索Free Spire.XLS并安装
...

模拟点击BlueStacks

1,改分辨率
-------------------


2.模拟键
------------------------

C:\Documents and Settings\All Users\Application Data\BlueStacks\UserData\InputMapper
...

无法识别的配置节,配置系统未能初始化

起因,发现我用C# 2.0 写的一个程序在客户某台电脑打不开(就是那种双击没反应),几经艰苦,终于我在一台公司内部的win8.1_32位电脑上出现了这个问题,然后调查发现,原来在调用 webservice时会初始化有问题,为什么会出问题呢。它报这个:
[CODE_LITE]
配置系统未能初始化
无法识别的配置节 system.serviceModel。 (C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 136)
...

C# 图片长宽不变分辨率下降

[CODE_LITE]
Bitmap bitmap;

private void VaryQualityLevel()
{
// Get a bitmap.
Bitmap bmp1 = new Bitmap(@"c:\1.jpg");
ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);

// Create an Encoder object based on the GUID
...

C# serialPort1 尝试读取或写入受保护的内存。这通常指示其他内存已损坏

在做一个项目时,用到 serialPort1,连接仪器是没问题的,但是在运行一段时间后,往往程序会在 program.cs 里报这个错误

尝试读取或写入受保护的内存。这通常指示其他内存已损坏。


查了一下,串口链接是很耗 ram的,必须要定时 释放。
[CODE_LITE]
//在 serialPort1_DataReceived 中

C# 十六进制UniCode网页js常用编码

加码:\u4e2d\u56fd
原码:中国

[CODE_LITE]
///
/// <函数:Encode>
/// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode
/// 参数说明:
/// strEncode 需要转化的原始字符串
/// 转换的过程是直接把字符转换成Unicode字符,比如数字"3"-->0033,汉字"我"-->U+6211
/// 函数decode的过程是encode的逆过程.
...

C# 正则 包含/替换网址

[CODE_LITE]
private void button1_Click(object sender, EventArgs e)
{
string StrRegex = txtZZ.Text;
string _Cont = txtNR.Text;

Regex R = new Regex(StrRegex, RegexOptions.IgnoreCase);
_Cont = Regex.Replace(_Cont, StrRegex, "$0");
...

C# pictureBox1.Image = Image.FromFile 黑图

pictureBox1.Image = Image.FromFile("xxxx");
发现路径没错,这话也没报错,但是就是显示成黑图

过了良久,才发现,因为是图本身的问题,这图曾经 是 xxx.png 的,被强制改成 xxxx.jpg 导致这个问题。

我放 xxx.png 去 PhotoShop 另存为 jpg 的,再加载就没有这个黑图的问题,虽然没问题了。但依然不解。

InvokerHelper 多线程操控UI界面封装类

How to Use

InvokeHelper.Set(this.label1, "Text", "fuck");
InvokeHelper.Set(this.label1, "Tag", count);
string value = InvokeHelper.Get(this.label1, "Tag").ToString();
InvokeHelper.Invoke(this, "MethodName", value);


InvokeHelper.cs
[CODE_LITE]
...

C# showdailog 返回值与MessageBox 返回值判定

[CODE_LITE]
//==============form1=========================

form2 f = new form2();

if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string a = f.canshu;

}

//==============form2=========================

public string canshu = "";


//某事件中
...
分页:[«]1[2][3][4][5][»]

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 巫妖天下(lichsky@163.com) All Rights Reserved.