Вам нужен путь к файлу для его запуска. Если у вас нет пути - вам нужно его искать.
- Выберите базовый каталог, в котором вы думаете, что есть файл. Если вы не знаете, где - это будет весь диск.
- Напишите рекурсивную функцию, которая будет рекурсивно искать эту папку.
- 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");
Можете ли вы показать что ты уже испробовал? – wonderbell
Вы хотите, чтобы другой компьютер воспроизводил звук или ваш компьютер, чтобы воспроизвести звуковой файл на другом компьютере? – TaW