2016-03-17 3 views
-1

У меня есть программа, в которой кнопка при щелчке запускает звук, расположенный в моей папке загрузки. Мой вопрос заключается в том, как выполнить звук на другом компьютере, если путь для его поиска отличается.Открытие файлов на другом компьютере C#

+1

Можете ли вы показать что ты уже испробовал? – wonderbell

+0

Вы хотите, чтобы другой компьютер воспроизводил звук или ваш компьютер, чтобы воспроизвести звуковой файл на другом компьютере? – TaW

ответ

1

Вам нужен путь к файлу для его запуска. Если у вас нет пути - вам нужно его искать.

  1. Выберите базовый каталог, в котором вы думаете, что есть файл. Если вы не знаете, где - это будет весь диск.
  2. Напишите рекурсивную функцию, которая будет рекурсивно искать эту папку.
  3. Test каждый файл каким-либо условий поиска является, то есть имя файла, хэш файла и т.д.

Например:

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"); 
Смежные вопросы