引用using Shell32;

        private void Open_Click(object sender, RoutedEventArgs e){OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "MP3 Files(.mp3)|*.mp3|WMA Files(*.wma)|*.WMA";//ofd.Multiselect = true;         //允许多选  ofd.RestoreDirectory = true;    //记住上一次的文件路径
            ofd.ShowDialog();FilePath = ofd.FileName;if (FilePath != ""){string OpenFileType = Path.GetExtension(FilePath);FileInfo FileLenght = new FileInfo(FilePath);if (FileLenght.Length > 10240000){FuncClass.ShowError("Too Large!");}else{ShellClass sh = new ShellClass();Folder dir = sh.NameSpace(Path.GetDirectoryName(FilePath));FolderItem item = dir.ParseName(Path.GetFileName(FilePath));string NewPath = Path.GetDirectoryName(FilePath) + "\\" + dir.GetDetailsOf(item, 20) + " - " +dir.GetDetailsOf(item, 21) + OpenFileType;if (!File.Exists(NewPath)){File.Move(FilePath, NewPath);//重命名其实就是move}dir = sh.NameSpace(Path.GetDirectoryName(NewPath));item = dir.ParseName(Path.GetFileName(NewPath));PathFile.Text = NewPath;FileName.Text = Path.GetFileNameWithoutExtension(NewPath) + OpenFileType;MusicName.Text = dir.GetDetailsOf(item, 21);WriteWords.Text = "";WriteMusic.Text = "";Singer.Text = dir.GetDetailsOf(item, 13);Album.Text = dir.GetDetailsOf(item, 14);Time.Text = dir.GetDetailsOf(item, 27);}}}

解析说明:例子周杰伦 - 青花瓷.mp3

-1 项目类型:MP3文件
大小:3.62
参与创作的艺术家:周杰伦
长度:00:03:57
0:青花瓷.mp3(文件名)
1: 3.62MB(大小)
2: MP3文件(项目类型)
3:xxxx-xx-xx xx:xx(修改时间)
9: 音频(文件类型)
10:Administrators(用户名)
11:音乐(所属)
13:周杰伦(演唱)
14:一人一首成名曲(专辑)
15: 2002(年份)
19:未分级
20:周杰伦(演唱)
21:青花瓷(歌名)
27: 00:03:57
28:128kbps
29:否

修改后周杰伦 - 青花瓷.mp3

图例:

打开后显示已修正得到歌曲信息:

        private void UpLoad(){  //wenserver需自己定义WebClient webclient = new WebClient();byte[] responseArray = webclient.UploadFile("http://192.168.1.11/WebForm1.aspx ", "POST", @"" + FilePath + "");//http路径string getPath = Encoding.GetEncoding("UTF-8").GetString(responseArray);FuncClass.ShowInformation("歌曲已"+getPath + "上传到服务器");//返回信息}

转载于:https://www.cnblogs.com/Events/p/3848567.html

c# 通过解析mp3规范命名并上传服务器相关推荐

  1. 【Android源码解析】选择多张图片上传多图预览

    版权声明:本文为博主原创文章,转载请标明出处. https://blog.csdn.net/lyhhj/article/details/47731439 最近做了选择多图并且上传服务器,在网上找了一些 ...

  2. java下传图片到tomcat服务器后,如何在页面显示,java图片上传服务器及客户端显示图片...

    我在上一篇文章SSM+Layui实现文件上传服务器中展示了如何将图片上传至服务器,保存到SQL server数据库中,本篇文章主要讲的是将图片上传到服务器上,保存在服务器的磁盘上,然后将图片路径保存到 ...

  3. 大文件上传服务器、支持超大文件HTTP断点续传实践总结

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...

  4. 上传到服务器的网站打开是空白,网站上传服务器,首页打开空白的解决办法|74cms|骑士cms...

    最近做了一个人才招聘网站.用的国内比较多的骑士CMS,这个系统做人才招聘网站还是不错的.招聘的功能比较齐全,而且默认页面的界面很友好.不多说,需要的朋友可以自行去官网下载,开源的代码,适合一般开发者. ...

  5. 破解微信数据库 并查询数据上传服务器

    由于工作需求破解了微信的数据库 并获取想要的信息上传服务器 都是内部手机 网上大神反编译了微信 发现微信的数据库是通过 手机的IMEI(唯一识别码) + UIN 大写的IMEI + UIN 进行MD5 ...

  6. android 加固服务器,Python 脚本构建Android APK 自动加固、打渠道包并上传服务器

    Python 脚本构建Android APK 自动加固.打渠道包并上传服务器 常规流程 打出原始apk 使用乐固工具加固并打出响应渠道包 将生成的渠道包上传对应服务器,生成推广链接 因为每一步都需要人 ...

  7. Xamarin 打开相机 选择系统照片并上传服务器

    1. 首先在AndroidManifest.xml中进行配置权限 <!-- 这两个权限用于进行拍照存储权限--><uses-permission android:name=" ...

  8. 大视频上传服务器,支持HTML5断点续传,支持4GB以上大视频文件上传

    当前,我们正处于一个视频爆炸的时代,高清智能手机人人都有,各种场景下的视频应用越来越多,4K高清视频正在普及,视频文件尺寸动辄几个GB.当我们需要和他人分享这些大视频时,视频的上传和断点续传文件立马出 ...

  9. H5移动端原生JS封装附件上传服务器

    本文主要通过原生的js封装附件上传upload.js.可成功内嵌钉钉,ios和安卓端可正常使用,支持单个.多个附件上传. 一.业务需求 封装原生JS附件上传,动态创建附件列表,可对附件列表进行删除和新 ...

最新文章

  1. CSS/font-size和line-height属性继承的研究
  2. CentOS搭建Redis-cluster。corrupte cluster config file;redis requires Ruby version;can‘t connect to node
  3. 【数据结构与算法】之深入解析“两数相加II”的求解思路与算法示例
  4. java.lang.Object错误
  5. Android高级开发专题晋升班
  6. Spring休眠教程
  7. WCHAR char CString等常用类型互转
  8. 菜鸟读jQuery 2.0.3 源码分析系列(1)
  9. linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站
  10. LeetCode 108. Convert Sorted Array to Binary Search Tree
  11. LeetCode(860)——柠檬水找零(JavaScript)
  12. 数字游戏---巧妙解答
  13. 4月18日会议总结(整理—祁子梁)
  14. Matlab中fsolve传递系数变量
  15. 知行功夫为本,找对心中的英雄,过好平凡的生活
  16. vue全屏组件vue-fullscreen使用
  17. 医院计算机房相关制度,医院信息科机房管理制度.doc
  18. 2021 年 8 月全国程序员薪酬终于出炉了!北京以18904元位居榜首
  19. [Paper Summary] Evaluating repres. by the complexity of learning low-loss predictors [Whitney 2020]
  20. 计算机异常断电后无法启动,电脑突然断电后开不了机怎么办【解决方法】

热门文章

  1. Android 测量流程详解
  2. 项目记录:基于QT的简易音乐播放器
  3. Android studio 安装,JDK 出错解决方案
  4. 创业必备工作(转载)
  5. 在财报来临之际,做好迎接英伟达股价再次暴跌的准备
  6. 雅思培训心得(1)摸底测试听力与阅读
  7. 工具类 编写表情包过滤工具类和Validate注解
  8. 200行Python 实现的qq连连看辅助, 用于学习, 请不要拿去伤害玩家们
  9. QQ plot 的解读
  10. java驾校管理系统