C# 获取选择文件信息

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 控件

2、C# FileStream.Read Method

假如选择的文件1111.png,是跟踪内容显示:

ExtensionName = Path.GetExtension(vsOpenFileDialog.FileName)

C# 获取选择文件信息

FileName = Path.GetFileName(vsOpenFileDialog.FileName)

C# 获取选择文件信息

FileInfo vsFileInfo = new FileInfo(vsOpenFileDialog.FileName)

C# 获取选择文件信息

Content = new byte[fileStream.Length]

C# 获取选择文件信息

4、假如相对返回的byte[] Content加密的话,可以使用:Convert.ToBase64String(Content),该函数的返回值,依然是:byte[]类型的。

以上就是c# 获取选择文件信息的内容,更多相关内容请关注PHP中文网(www.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2550861.html

(0)
上一篇 2025年3月6日 06:02:15
下一篇 2025年3月6日 06:02:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论