说来好笑
,为了测试FTP的断点续传和文件列表等功能,写了这个代码,用来产生随机大小的文件。
现在FTP的功能,已经都测试完毕了,这个东西就没啥用了,不过忽然灵光一闪,嘿嘿,可以用这个东西来整人啊
把这个小工具,改名为小游戏,发给你的朋友,只要他一执行,就会在很短的时间内,把垃圾文件塞满它的硬盘,啊哈哈哈
测算了一下,生成一个1G的文件,只需要30毫秒左右,那么 1秒 == 1000毫秒 ,就可以生成30多G的垃圾文件,嘿嘿
因为我原来是随机生成大小不同的文件的。这里,就把代码精简一下,大家娱乐一下:
using (FileStream fs = new FileStream("d:\\xxx.tmp", System.IO.FileMode.Create))
{
//// 1G大下文件
fs.Seek(1024 * 1024 * 1024, System.IO.SeekOrigin.Begin);
fs.WriteByte(0);
fs.Flush(true);
fs.Close();
}
如果要搞恶作剧,就把上面的代码,调整一下生成文件的路径为临时目录,随机文件名,然后再放入一个死循环,嘿嘿
[
阅读全文 ]
.Net, C#, Visual Studio, 开心一笑
C#, csharp, 垃圾文件, 整人
今天,发布一款小工具,绿色、小巧的一个批量转换文件编码的东东,功能介绍:
批量转换,支持整个目录转换,包括子目录,支持多文件转换
支持文件类型过滤,只转换特定类型的文件
支持文件拖放,批量添加
可以覆盖原文件,也可以保存成新文件
支持常用的多种编码,包括 UTF-8,GB2312,BIG5,UTF-16,UTF-32等
绿色、小巧,300KB
[
阅读全文 ]
.Net, C#, 小软推荐
C#, DragDrop, 文件拖放, 文件编码批量转换
Dot Net 平台,对全球化的支持做的非常好,不得不称赞一个
通常,将公历转为农历,是个非常烦的事情,需要整理闰年、闰月等的对照表。
在.Net平台上,有了国际化的支持,这些东西,都已经提供了
,我们需要做的,只是利用一下而已。
话不多说,直接上代码:
/// <summary>
/// 公历转为农历的函数
/// </summary>
/// <remarks>作者:三角猫 DeltaCat</remarks>
/// <example>网址:http://www.zu14.cn</example>
/// <param name="solarDateTime">公历日期</param>
/// <returns>农历的日期</returns>
static string SolarToChineseLunisolarDate(DateTime solarDateTime)
{
System.Globalization.ChineseLunisolarCalendar cal = new System.Globalization.ChineseLunisolarCalendar();
int year = cal.GetYear(solarDateTime);
int month = cal.GetMonth(solarDateTime);
int day = cal.GetDayOfMonth(solarDateTime);
int leapMonth = cal.GetLeapMonth(year);
return string.Format("农历{0}{1}({2})年{3}{4}月{5}{6}"
, "甲乙丙丁戊己庚辛壬癸"[(year - 4) % 10]
, "子丑寅卯辰巳午未申酉戌亥"[(year - 4) % 12]
, "鼠牛虎兔龙蛇马羊猴鸡狗猪"[(year - 4) % 12]
, month == leapMonth ? "闰" : ""
, "无正二三四五六七八九十冬腊"[leapMonth > 0 && leapMonth <= month ? month - 1 : month]
, "初十廿三"[day / 10]
, "日一二三四五六七八九"[day % 10]
);
}
使用的方法非常简单:
string 农历 = SolarToChineseLunisolarDate(DateTime.Today);
[
阅读全文 ]
Asp.Net, C#, VB.NET
Asp.Net, C#, Calendar, csharp, datetime, 公历, 农历
对于一些工作计划,日程安排,日历之类的程序实现,我们通常需要知道某个日期处在当年的第几周内。
然而,由于时区、地域的区别,这个结果是不尽相同的,需要考虑的因素包括 区域设置,每周的起始日 等。
我根据自己的日常使用,整理下面的这个函数:
/// <summary>
/// 计算某个日期所在的周是当年的第几周
/// </summary>
/// <param name="dt">某个日期</param>
/// <param name="ci">区域,例如:new CultureInfo("zh-CN")</param>
/// <returns>具体的周序号</returns>
public static int WeekOfYear(DateTime dt, CultureInfo ci)
{
return ci.Calendar.GetWeekOfYear(dt, ci.DateTimeFormat.CalendarWeekRule, ci.DateTimeFormat.FirstDayOfWeek);
}
使用的方法,比如: 我们要计算 2009-5-4 在中国大陆区域,属于2009年的第几周
int weekIndex = WeekOfYear(new DateTime(2009, 5, 4), new System.Globalization.CultureInfo("zh-CN"));
这样就OK了。
[
阅读全文 ]
Asp.Net, C#
Asp.Net, C#, csharp, cultureinfo, FirstDayOfWeek, weekday, 星期几
今天,抽空完善了一个IP地址输入框控件,先上效果图:
- 输入验证
- 粘贴验证
- 支持ErrorTip
- 支持自定义边框
- 支持普通IP和网关IP两种模式
[
阅读全文 ]
C#
C#, csharp, IP地址输入框, winform, 控件