我正在使用以下函数在我的C#程序中搜索文件:

static string[] getFiles(string path, string searchPattern, SearchOption searchOption)
    {
        string[] searchPatterns = searchPattern.Split('|');
        List<string> files = new List<string>();
        try
        {
            foreach (string sp in searchPatterns)
                files.AddRange(Directory.GetFiles(path, sp, searchOption));
            files.Sort();
        } catch (Exception ex){ System.Windows.Forms.MessageBox.Show(ex.Message); }

        return files.ToArray();
    }

当我搜索文件时,我将以下代码传递给我的函数:

var myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

var files = getFiles(myDocuments, "*", SearchOption.AllDirectories);

现在,当我执行代码时,我收到以下错误:

出于某种原因,它正在搜索Documents / My Music而不是C:\ Users \ Test \ Music . Win7上发生错误 . 我认为问题的原因在以下链接中描述(即使我从未升级过我的Windows):Microsoft Document Changes . 我的目标是搜索"My Documents"文件夹中的所有文件 . 这还包括搜索所有子目录,如我的音乐,我的图片等 . 任何人都可以建议我可以使用的一些不同的代码或解决方案来解决这个问题?