标签

标签 ‘C#’ 的存档

哈哈,整人工具 — 垃圾文件生成器

2010年7月14日

说来好笑 ,为了测试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();
}

 

 

如果要搞恶作剧,就把上面的代码,调整一下生成文件的路径为临时目录,随机文件名,然后再放入一个死循环,嘿嘿

[ more 阅读全文 ]

.Net, C#, Visual Studio, 开心一笑 , , ,

文件编码批量转换器(绿色、小巧)

2010年7月6日

文件编码批量转换器

 

今天,发布一款小工具,绿色、小巧的一个批量转换文件编码的东东,功能介绍

批量转换,支持整个目录转换,包括子目录,支持多文件转换

支持文件类型过滤,只转换特定类型的文件

支持文件拖放,批量添加

可以覆盖原文件,也可以保存成新文件

支持常用的多种编码,包括 UTF-8,GB2312,BIG5,UTF-16,UTF-32等

绿色、小巧,300KB

 

[ more 阅读全文 ]

.Net, C#, 小软推荐 , , ,

C#(ASP.NET)公历转农历的简单方法

2010年6月27日

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);

[ more 阅读全文 ]

Asp.Net, C#, VB.NET , , , , , ,

基于角色的权限管理数据架构,支持无限级分层

2010年6月21日

C# / ASP.NET 计算某个日期所在的周是当年的第几周

2010年6月16日

对于一些工作计划,日程安排,日历之类的程序实现,我们通常需要知道某个日期处在当年的第几周内。

然而,由于时区、地域的区别,这个结果是不尽相同的,需要考虑的因素包括 区域设置,每周的起始日 等。

我根据自己的日常使用,整理下面的这个函数:

 

/// <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了。

[ more 阅读全文 ]

Asp.Net, C# , , , , , ,

C#版的IP地址输入框控件

2010年6月2日

今天,抽空完善了一个IP地址输入框控件,先上效果图:

IP地址输入框控件 C#

 

支持功能:

  • 输入验证
  • 粘贴验证
  • 支持ErrorTip
  • 支持自定义边框
  • 支持普通IP和网关IP两种模式
[ more 阅读全文 ]

C# , , , ,