преобразовать мой файл волны в mp3 файл следующим кодом:Использовать относительный путь в приложении Microsoft Surface?
internal bool convertToMp3()
{
string lameEXE = @"C:\Users\Roflcoptr\Documents\Visual Studio 2008\Projects\Prototype_Concept_2\Prototype_Concept_2\lame\lame.exe";
string lameArgs = "-V2";
string wavFile = fileName;
string mp3File = fileName.Replace("wav", "mp3");
Process process = new Process();
process.StartInfo = new ProcessStartInfo();
process.StartInfo.FileName = lameEXE;
process.StartInfo.Arguments = string.Format("{0} {1} {2}", lameArgs, wavFile, mp3File);
process.Start();
process.WaitForExit();
int exitCode = process.ExitCode;
if (exitCode == 0)
{
return true;
}
else
{
return false;
}
}
Это работает, но теперь я хотел бы, чтобы не использовать путь ABSOLUT к lame.exe, но относительный путь. Я включил lame.exe в папку/lame/в корневой каталог проекта. Как я могу ссылаться на него?
Непосредственно используя путь относительно каталога приложений является плохой идеей, так как рабочий каталог не может быть идентичным каталог приложений. Это может привести к нарушениям безопасности. Поэтому вы должны расширить его относительно каталога проекта. В простых случаях это можно сделать, объединив относительный путь к каталогу приложения. – CodesInChaos
@CodeInChaos полностью согласен, если приложение беспорядочно работает с рабочим каталогом, OP должен делать то, что вы написали, в противном случае он будет работать (в версии Debug, конечно) – nan