Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-以编程方式修改WMA扩展属性(可能使用NAudio)_C#_Naudio_Wma - Fatal编程技术网

C#-以编程方式修改WMA扩展属性(可能使用NAudio)

C#-以编程方式修改WMA扩展属性(可能使用NAudio),c#,naudio,wma,C#,Naudio,Wma,我需要以编程方式修改我拥有的几百个WMA文件的Title属性 我一直把头撞在墙上想处理这件事有一段时间了。有几个库声称能够处理这个问题,但是文档非常差。我已经下载了NAudio,并怀疑有一种方法可以处理我需要的东西,但同样令人遗憾的是,这些文档不足以完成这项任务 有人知道如何修改现有WMA文件的扩展属性吗 我在sourceforge上发现了一个项目,它使我能够根据需要修改title属性 该项目位于: 源代码示例是一个包含多个项目的解决方案。对我来说,我最终没有使用作者提供的UI,而是在适当的类中

我需要以编程方式修改我拥有的几百个WMA文件的Title属性

我一直把头撞在墙上想处理这件事有一段时间了。有几个库声称能够处理这个问题,但是文档非常差。我已经下载了NAudio,并怀疑有一种方法可以处理我需要的东西,但同样令人遗憾的是,这些文档不足以完成这项任务


有人知道如何修改现有WMA文件的扩展属性吗

我在sourceforge上发现了一个项目,它使我能够根据需要修改title属性

该项目位于:

源代码示例是一个包含多个项目的解决方案。对我来说,我最终没有使用作者提供的UI,而是在适当的类中使用了自己的UI。我需要的是“Tag”项目,特别是Tags.ASF.ASFTagInfo类。该类既可以按原样使用,也可以根据需要进行剖析。我没有修改就用了它

我在下面提供了我用来修改曲目信息的方法。出于我的目的,我只想在文件名的最后两个字符是数字的情况下修改曲目名,但无论您想做什么更改,这个概念都是相同的

    private void ModifyTrackInfo(string PathToWMA)
    {
        // "Last()" is an extension method on string defined elsewhere in project
        //      it simply get the to get the specified number of trailing characters of a string 
        string last2String = System.IO.Path.GetFileNameWithoutExtension(PathToWMA).Last(2);

        int last2Int;
        if (int.TryParse(last2String, out last2Int))
        {
            Tags.ASF.ASFTagInfo tagInfo = new Tags.ASF.ASFTagInfo(PathToWMA, true);                
            tagInfo.ContentDescription.Title =  string.Format("Track {0}", last2String);                
            tagInfo.Save();
        }            
    }

尝试发布您尝试过但不起作用的代码,人们会更愿意提供帮助。我很想发布我尝试过的代码,但我找不到任何提供足够信息让我有代码可以尝试的库。我发现了一些关于人们能够读取值的引用,但是没有任何东西允许将值写回。