c# 获取选择文件信息
private bool GetDocuContent(out byte[] Content, out string FileName, out string ExtensionName)
{
long MaxLength = 10485760; //10M以内
Content = null;
ExtensionName = string.Empty;
FileName = string.Empty;
OpenFileDialog vsOpenFileDialog = new OpenFileDialog();
vsOpenFileDialog.InitialDirectory = "d:\";
vsOpenFileDialog.Filter = "All files (*.*)|*.*";
vsOpenFileDialog.FilterIndex = 0;
vsOpenFileDialog.Multiselect = false;
try
{
if (vsOpenFileDialog.ShowDialog() == DialogResult.OK)
{
//Path.GetExtension方法:返回指定的路径字符串的扩展名
ExtensionName = Path.GetExtension(vsOpenFileDialog.FileName);
//Path.GetFileName方法:返回指定路径字符串的文件名和扩展名。
FileName = Path.GetFileName(vsOpenFileDialog.FileName);
FileInfo vsFileInfo = new FileInfo(vsOpenFileDialog.FileName);
if (vsFileInfo.Length > MaxLength)
{
MessageBox.Show("文件超长!");
return false;
}
//vsFileInfo.OpenRead Method:Creates a read-only FileStream.
FileStream fileStream = vsFileInfo.OpenRead();
if (fileStream.Length == 0)
{
MessageBox.Show("空文件!");
return false;
}
Content = new byte[fileStream.Length];
int Size = fileStream.Read(Content, 0, Convert.ToInt32(fileStream.Length));
fileStream.Close();
return true;
}
return false;
}
catch (Exception ex)
{
return false;
}
}小注:
1、 C# Winform OpenFileDialog 控件
假如选择的文件1111.png,是跟踪内容显示:
ExtensionName = Path.GetExtension(vsOpenFileDialog.FileName)

FileName = Path.GetFileName(vsOpenFileDialog.FileName)

FileInfo vsFileInfo = new FileInfo(vsOpenFileDialog.FileName)
基于jsp+javabean+access(mysql)三层结构的动态购物网站,v1.2包含v1.0中未公开的数据库连接 的java源文件 一,网站前台功能: 产品二级分类展示:一级分类--二级分类--产品列表--详细介绍(名称,图片,市场价,会员价,是否推荐,功能介绍等) 产品搜索:关键字模糊搜索 定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户)
0

Content = new byte[fileStream.Length]

4、假如相对返回的byte[] Content加密的话,可以使用:Convert.ToBase64String(Content),该函数的返回值,依然是:byte[]类型的。
以上就是c# 获取选择文件信息的内容,更多相关内容请关注PHP中文网(www.php.cn)!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号