C# 在另一台计算机c中打开文件#

C# 在另一台计算机c中打开文件#,c#,audio,path,C#,Audio,Path,我有一个程序,当点击一个按钮时,会在我的下载文件夹中发出声音。我的问题是,如果找到声音的路径不同,如何在另一台计算机上执行声音 您需要文件的路径才能运行它。如果你没有路径-你必须搜索它 选择您认为文件所在的基本目录。如果你不知道在哪里-那将是整个驱动器 编写一个递归函数,递归地搜索所述文件夹 根据您的搜索条件测试每个文件,即文件名、文件哈希等 例如: string SearchForFile(string searchPath, Func<string, bool> searchPr

我有一个程序,当点击一个按钮时,会在我的下载文件夹中发出声音。我的问题是,如果找到声音的路径不同,如何在另一台计算机上执行声音

您需要文件的路径才能运行它。如果你没有路径-你必须搜索它

  • 选择您认为文件所在的基本目录。如果你不知道在哪里-那将是整个驱动器
  • 编写一个递归函数,递归地搜索所述文件夹
  • 根据您的搜索条件测试每个文件,即文件名、文件哈希等
  • 例如:

    string SearchForFile(string searchPath, Func<string, bool> searchPredicate)
    {
        try
        {
            foreach (string fileName in Directory.EnumerateFiles(searchPath))
            {
                if (searchPredicate(fileName))
                {
                    return fileName;
                }
            }
    
            foreach (string dirName in Directory.EnumerateDirectories(searchPath))
            {
                var childResult = SearchForFile(dirName, searchPredicate);
                if (childResult != null)
                {
                    return childResult;
                }
            }
            return null;
        }
        catch (UnauthorizedAccessException)
        {
            return null;
        }
    }
    

    你能展示你到目前为止试过什么吗?你的意思是让另一台计算机播放声音还是让你的计算机在另一台计算机上播放声音文件??
    var filePath = SearchForFile(@"C:\", x => Path.GetFileName(x) == "yourFileName.mp3");