如何用C++创建文件,并为其分配空间
2个回答
展开全部
C#创建文件应用一、创建FileStream
FileStream fst= new FileStream
( txtFile.Text,FileMode.Open, FileAccess.Read, FileShare.Read, 8192);
参数值8192,该参数值定义的是缓冲区的大小,即当文件大于8K时,以8K为单位,对文件进行分段读取,以提高读取文件的性能。
C#创建文件二、创建MD5对象
在成功创建FileStream对象之下,接下来就可以使用MD5类计算该对象的哈希值了。这个实现过程非常简单,只要先声明一个 MD5CryptoServiceProvider实例,然后使用ComputeHash方法完成计算过程,最后通过Hash属性就可以得到计算好的字节数组了。
……
MD5CryptoServiceProvider md5= new MD5CryptoServiceProvider();
FileStream fst= new FileStream(txtFile.Text,FileMode.Open, FileAccess.Read,FileShare.Read,8192);
md5.ComputeHash(fst);
byte[] hash=md5.Hash;
……
C#创建文件三、转换验证码字符串
由于MD5哈希算法返回的是一个字节数据,因此需要转换成字符串。以下就是具体实现的代码。
…… byte[] hash=md5.Hash; StringBuilder sb=new StringBuilder(); foreach(byte byt in hash) { sb.Append(String.Format("{0:X1}", byt)); } TextBox1.Text = sb.ToString(); …… 在转换过程中,首先定义了一个StringBuilder对象,这主要是处于性能上的考虑;接着遍历MD5哈希值中的每个字节,并使用String.Format方法直接将字节转换成16进制格式的字符串,最后输出结果字符串即可。
注:通过本例生成的MD5验证码与同类MD5验证码校验工具在算法上完全一致,因此完全适用于实际应用场合。希望对你了解和学习C#创建文件方面有所帮助。
FileStream fst= new FileStream
( txtFile.Text,FileMode.Open, FileAccess.Read, FileShare.Read, 8192);
参数值8192,该参数值定义的是缓冲区的大小,即当文件大于8K时,以8K为单位,对文件进行分段读取,以提高读取文件的性能。
C#创建文件二、创建MD5对象
在成功创建FileStream对象之下,接下来就可以使用MD5类计算该对象的哈希值了。这个实现过程非常简单,只要先声明一个 MD5CryptoServiceProvider实例,然后使用ComputeHash方法完成计算过程,最后通过Hash属性就可以得到计算好的字节数组了。
……
MD5CryptoServiceProvider md5= new MD5CryptoServiceProvider();
FileStream fst= new FileStream(txtFile.Text,FileMode.Open, FileAccess.Read,FileShare.Read,8192);
md5.ComputeHash(fst);
byte[] hash=md5.Hash;
……
C#创建文件三、转换验证码字符串
由于MD5哈希算法返回的是一个字节数据,因此需要转换成字符串。以下就是具体实现的代码。
…… byte[] hash=md5.Hash; StringBuilder sb=new StringBuilder(); foreach(byte byt in hash) { sb.Append(String.Format("{0:X1}", byt)); } TextBox1.Text = sb.ToString(); …… 在转换过程中,首先定义了一个StringBuilder对象,这主要是处于性能上的考虑;接着遍历MD5哈希值中的每个字节,并使用String.Format方法直接将字节转换成16进制格式的字符串,最后输出结果字符串即可。
注:通过本例生成的MD5验证码与同类MD5验证码校验工具在算法上完全一致,因此完全适用于实际应用场合。希望对你了解和学习C#创建文件方面有所帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |