private void ReadText(string text)
{
string add = "http://translate.google.com/translate_tts?tl=ta&q=";
add += HttpUtility.UrlEncode(text, Encoding.GetEncoding("utf-8"));
try
{
using (var client = new WebClient())
{
try
{
client.Headers[HttpRequestHeader.UserAgent] =
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"; }
catch
{
MessageBox.Show("Intenet error");
}
try
{
client.DownloadFile(add, "mp3CriationTest.mp3");
}
catch
{
MessageBox.Show("NAudio Error");
}
}
}
catch (WebException e3)
{
MessageBox.Show("ReadText error: " + e3);
}
}
Я использую nAudio для перевода текста в речь (tts). Этот код работает намного лучше для меня, когда я запускаю Visual Studio debug (F5). Но когда я создал файл установки, я получу сообщение об ошибке «Ошибка NAudio». Поэтому очевидно, что существует проблема с сохранением/созданием «mp3CriationTest.mp3» в папке приложения моей установки. Но создание «mp3CriationTest.mp3» в папке отладки отлично работает, когда я использую отладку Visual Studio (F5). Может ли кто-нибудь знать, в чем проблема? Помогите.Проблема с установкой C#.
Вы должны взглянуть на stacktrace вашего пойманного исключения, вместо того, чтобы проглотить его и обмануть себя, просто открыв окно с сообщениями, которое буквально ничего не говорит вам. ;-) –
Кроме того, это плохая практика для чрезмерного использования try catch: http://stackoverflow.com/questions/1722964/when-to-use-try-catch-blocks –
@FabianBigler ok получил это thx. –