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

引用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 + "上传到服务器");//返回信息
        }

c# 通过解析mp3规范命名并上传服务器,布布扣,bubuko.com

时间: 2024-10-06 10:52:25

c# 通过解析mp3规范命名并上传服务器的相关文章

spring mvc利用MultipartResolver解析Multipart/form-data进行文件上传

之前的表单数据都是文本数据,现记录:利用MultipartResolver进行文件上传. ①首先,需引入commons-fileUpload和commons-io jar包,pom.xml文件的坐标: <properties>      <spring.version>3.2.1.RELEASE</spring.version>  </properties>  <dependencies>          <dependency> 

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

最近做了选择多图并且上传服务器,在网上找了一些demo,适当的做了一下调整,用过了不能忘记,记下来以后还能多看看,本人觉得自己的博客有些渣渣,还希望大家不要介意啊,哪里有错误希望大家及时指正. 好了下面具体的分析一下:(想要做出功能,需求分析是必不可少的,需求.逻辑弄懂了再上手写代码,思路会很清晰的) 1.多图上传首先得选择图片(这里项目需求是既可以拍照上传也可以从相册中选择) 2.拍照上传很简单了网上也有很多例子,调用照相机,返回uri,获取图片 3.从相册中选择图片 3.1 获取手机中的所有

优化Recorder H5录音:可边录边转码上传服务器,支持微信提供Android IOS Hybrid App源码

目录 一.Recorder H5录音库的特性 (1)浏览器支持 (2)功能支持 二.使用预览截图 (1)移动端H5 (2)IOS Hybrid App (3)Android Hybrid App 三.应用场景 四.优化过程记录 (1)为什么要升级优化 (2)开始使用Web Worker加速转码 (3)剩下的问题 五.Hybrid App存在的意义 六.更多支持 Recorder H5 GitHub开源库随着支持功能的增多,音频转码处理效率渐渐的跟不上需求了,近期抽时间对音频转码部分进行了升级优化

java多线程文件上传服务器

描述: (1)jdk自带线程池见 JDK自带线程池配置 (2)此上传文件服务器中上传文件的后缀名通过第一段缓冲字符流传递,此缓冲字符流大小为1024,在文件接收端以1024接收.处理. 1.服务器代码如下(使用jdk自带线程池): 1 /** 2 * 服务器处理多线程问题 3 * 4 * 1.因为服务器是要很多人访问的,因此里面一定要用多线程来处理,不然只能一个人一个人的访问,那还叫Y啥服务器 5 * 6 * 2,拿上面这个文件上传的例子来说,它将每个连接它的用户封装到线程里面去,把用户要执行的

网站上传服务器出现:Server Error in &#39;/&#39; Application错误

本地网站上传服务器后出现以下错误: Server Error in '/' Application. Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely

eclipse导出文件上传服务器

[1]导出     选择项目    文件导出 输入导出路径如f盘ftp文件夹下 [2]利用scr上传服务器工具 上传到 home/tomcat/app/项目名称/ 不导入upload文件 [待完善]

scp. -本地文件上传服务器

scp 命令可以将本地文件上传服务器,或者将服务器上的文件下载到本地, 1.  上传服务器: scp [本地文件目录]  [服务器用户名]@[服务器名]:/[服务器上文件路径] 比如 scp /Documents/test.txt [email protected]服务器名:/home/optadmin/tmp/   将文件test.txt文件放到服务器上的tmp目录下 2.  下载本地 将服务器上的文件下载到本地时,只需要将上述 的两个路径互换即可 比如 scp  [email protect

idea指令打包以及上传服务器

跳过测试打包指令:mvn clean package -Dmaven.test.skip=true 上传服务器指令:scp target/项目名.jar [email protected]:/opt/javaapps 原文地址:https://www.cnblogs.com/sy-zl/p/9882729.html

IOS 视频上传服务器

//上传视频 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];    manager.requestSerializer.timeoutInterval = 20;    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain", @"application/json",