关键点有以下几个:
1、openFileDialog控件的使用
如果通过单击选择按钮来实现选择本地某个文件的功能呢?
具体来说分为以下几步:
a、新建Winform窗体,画好相应的控件。
b、在工具箱中找到openFileDialog,拖到“选择文件”按钮上,此时会出现如下这种效果:
此时openFileDialog会显示在界面的下方,而不是界面上,这样就可以了,通过单击“选择文件”按钮即可实现打开本地某个文件的功能。
同时“选择文件”按钮的Click函数中需要添加下面几行代码:
DialogResult diaResult = this.openFile.ShowDialog(); if (diaResult == DialogResult.OK) { //内部可以获取文件名之类的信息 }
那么如果获取打开路径下的文件名、路径信息呢?
可以通过这几个属性来实现:
a、openFileDialog控件的FileName属性来获取路径信息,此时的路径信息包含文件名及文件拓展名。
比如:E:\Work\Vs\TestEncryption\加密处理\待加密\死亡海岸线.txt
b、如果只想获取“死亡海岸线”这个文件名呢?
Path.GetFileNameWithoutExtension(pathName)即可以实现这个功能,而且此时不带文件拓展名奥,传入参数pathName就是a中的路径信息。
那么如何在选择相应文件后,获取文件大小及拓展名呢?如下代码即可实现:
FileInfo fi = new FileInfo(pathName); filetype = fi.Extension;//文件拓展名 filesize = fi.Length;//文件信息的字节数
openFileDialog控件设置初始打开路径有三种方式:
1、下面两行代码的效果是一样的(这是两种):
openFileSave.InitialDirectory = "E:\\Work\\Vs\\TestEncryption\\加密处理\\保存文件"; openFileSave.InitialDirectory = @"E:\\Work\\Vs\\TestEncryption\\加密处理\\保存文件";
还有一种方式是通过openFileDialog控件右击属性来实现的。
其中有一个属性是:InitialDirectory,在其后面填写:E:\Work\Vs\TestEncryption\加密处理\待加密\保存文件,效果与上面两行代码一样。
c、其中用到的几个函数为:
/// <summary> /// 读取执行路径下文件信息 /// </summary> /// <param name="filename">指定的路径</param> /// <param name="start">起始位置,一般设为零</param> /// <param name="length">文件信息的长度</param> /// <returns></returns> public static byte[] ReadFile(string filename, int start, int length) { byte[] btFile = null; using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read)) { btFile = new byte[length]; fs.Seek(start, SeekOrigin.Begin); fs.Read(btFile, 0, length); } return btFile; }
//将byte数组转换为string public static string BytesToString(byte[] bt) { return Encoding.UTF8.GetString(bt); }
小注:
1、关于C#加密的代码,网上有各种各样,大家可以参考。
2、MD5 并不是加密算法,而是摘要算法。加密算法是可逆的,摘要算法是理论上不可逆的。如果说MD5是加密算法,那还不如称他是超级压缩算法呢,因为你输入任意长度的明文给他,结果都是一个定长16 、32、64。
3、将加密后的信息写入指定文件,可以参考记录文本日志的函数。
4、ComBox控件的使用可以参考:ComBox控件。
以上就是C# 加密小工具代码实现的内容,更多相关内容请关注PHP中文网(www.php.cn)!

如何将C#.NET应用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。1.在Azure上,使用AzureAppService和AzurePipelines自动化部署。2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda实现部署和无服务器计算。

C#和.NET的结合为开发者提供了强大的编程环境。1)C#支持多态性和异步编程,2).NET提供跨平台能力和并发处理机制,这使得它们在桌面、Web和移动应用开发中广泛应用。

.NETFramework是一个软件框架,C#是一种编程语言。1..NETFramework提供库和服务,支持桌面、Web和移动应用开发。2.C#设计用于.NETFramework,支持现代编程功能。3..NETFramework通过CLR管理代码执行,C#代码编译成IL后由CLR运行。4.使用.NETFramework可快速开发应用,C#提供如LINQ的高级功能。5.常见错误包括类型转换和异步编程死锁,调试需用VisualStudio工具。

C#是一种由微软开发的现代、面向对象的编程语言,.NET是微软提供的开发框架。C#结合了C 的性能和Java的简洁性,适用于构建各种应用程序。.NET框架支持多种语言,提供垃圾回收机制,简化内存管理。

C#和.NET运行时紧密合作,赋予开发者高效、强大且跨平台的开发能力。1)C#是一种类型安全且面向对象的编程语言,旨在与.NET框架无缝集成。2).NET运行时管理C#代码的执行,提供垃圾回收、类型安全等服务,确保高效和跨平台运行。

要开始C#.NET开发,你需要:1.了解C#的基础知识和.NET框架的核心概念;2.掌握变量、数据类型、控制结构、函数和类的基本概念;3.学习C#的高级特性,如LINQ和异步编程;4.熟悉常见错误的调试技巧和性能优化方法。通过这些步骤,你可以逐步深入C#.NET的世界,并编写高效的应用程序。

C#和.NET的关系是密不可分的,但它们不是一回事。C#是一门编程语言,而.NET是一个开发平台。C#用于编写代码,编译成.NET的中间语言(IL),由.NET运行时(CLR)执行。

C#.NET依然重要,因为它提供了强大的工具和库,支持多种应用开发。1)C#结合.NET框架,使开发高效便捷。2)C#的类型安全和垃圾回收机制增强了其优势。3).NET提供跨平台运行环境和丰富的API,提升了开发灵活性。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版