关键词搜索

源码搜索 ×
×

C# 获取选择文件信息

发布2014-03-05浏览1881次

详情内容

  1. private bool GetDocuContent(out byte[] Content, out string FileName, out string ExtensionName)
  2. {
  3. long MaxLength = 10485760; //10M以内
  4. Content = null;
  5. ExtensionName = string.Empty;
  6. FileName = string.Empty;
  7. OpenFileDialog vsOpenFileDialog = new OpenFileDialog();
  8. vsOpenFileDialog.InitialDirectory = "d:\\";
  9. vsOpenFileDialog.Filter = "All files (*.*)|*.*";
  10. vsOpenFileDialog.FilterIndex = 0;
  11. vsOpenFileDialog.Multiselect = false;
  12. try
  13. {
  14. if (vsOpenFileDialog.ShowDialog() == DialogResult.OK)
  15. {
  16. //Path.GetExtension方法:返回指定的路径字符串的扩展名
  17. ExtensionName = Path.GetExtension(vsOpenFileDialog.FileName);
  18. //Path.GetFileName方法:返回指定路径字符串的文件名和扩展名。
  19. FileName = Path.GetFileName(vsOpenFileDialog.FileName);
  20. FileInfo vsFileInfo = new FileInfo(vsOpenFileDialog.FileName);
  21. if (vsFileInfo.Length > MaxLength)
  22. {
  23. MessageBox.Show("文件超长!");
  24. return false;
  25. }
  26. //vsFileInfo.OpenRead Method:Creates a read-only FileStream.
  27. FileStream fileStream = vsFileInfo.OpenRead();
  28. if (fileStream.Length == 0)
  29. {
  30. MessageBox.Show("空文件!");
  31. return false;
  32. }
  33. Content = new byte[fileStream.Length];
  34. int Size = fileStream.Read(Content, 0, Convert.ToInt32(fileStream.Length));
  35. fileStream.Close();
  36. return true;
  37. }
  38. return false;
  39. }
  40. catch (Exception ex)
  41. {
  42. return false;
  43. }
  44. }

小注:

1、 C# Winform OpenFileDialog 控件

2、C# FileStream.Read Method

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

ExtensionName = Path.GetExtension(vsOpenFileDialog.FileName)


FileName = Path.GetFileName(vsOpenFileDialog.FileName)


FileInfo vsFileInfo = new FileInfo(vsOpenFileDialog.FileName)


Content = new byte[fileStream.Length]


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




相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载