c#代码详细程序

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:22:51
请一句一句注释都是什么意思~
采纳的多送100分
如果能按照这个改成ASP的另附送100分
谢谢大家帮忙

程序如下:

***********************************************************
static byte[] MakeTmsContent(String fileWholeName)
{
byte[] buffer = null;
FileInfo finfo = new FileInfo(fileWholeName);
if (!finfo.Exists)
return buffer;
using (MemoryStream ms = new MemoryStream())
{
using (BinaryWriter wr = new BinaryWriter(ms))
{
using (FileStream fs = new FileStream(finfo.FullName, FileMode.Open))
{
using (BinaryReader bread = new BinaryReader(fs))
{
int filelen = (int)fs.Length;
byte[] fname = Encoding.ASCII.GetBytes(finfo.Name+"\0");

***********************************************************
//静态方法。返回:字符数组 参数:字符型文件全名
static byte[] MakeTmsContent(String fileWholeName)
{
// 声明空字符数组
byte[] buffer = null;
// 声明文件类型finfo,创建文件名fileWholeName对应的文件实例
FileInfo finfo = new FileInfo(fileWholeName);
// 如果文件名fileWholeName对应的文件不存在
if (!finfo.Exists)
// 整个函数返回空字符数组
return buffer;
// 实例化一个内存流
// 注:using后面实例化的变量只有在using的大括号内有用,执行会自动释放,也就是说,MS的作用域只是在下面的using对应的大括号内。下面其他的using同样道理。
using (MemoryStream ms = new MemoryStream())
{
//实例化一个二进制操作流
using (BinaryWriter wr = new BinaryWriter(ms))
{
//实例化一个文件操作流,并打开刚才的文件实例
using (FileStream fs = new FileStream(finfo.FullName, FileMode.Open))