Bonjour,
Je suis nouveau dans le domaine, je suis entrain de coder un programme de traduction en c# et google traduction api v2,j'ai réspetcer toutes les formalités pour le compte google, le problème est quand je compile, au lieu d'avoir la traduction je reçoit seulement le mot (data), est ce qu'il y a quelqu'un qui a une idée, voilà mon code et merci d'avance.
public string Translate(string sourceText,string sourceLanguage,string targetLanguage)
{
// Initialize
this.Error = null;
string translation = string.Empty;
//string apKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
try
{
/*string url = string.Format("https://www.googleapis.com/language/translate/v2?key=" + apKey+
"&q=" + sourceText+
"&source=" + sourceLanguage+
"&target=" + targetLanguage);
string outputFile = Path.GetTempFileName();
using (WebClient wc = new WebClient())
{
wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" );
wc.DownloadFile(url, outputFile);
}
}
private void btnTranslate_Click(object sender, EventArgs e)
{
traductionRichTextBox.Text = string.Empty;
traductionRichTextBox.Update();
traduction = null;
// Translate the text
try
{
this.Cursor = Cursors.WaitCursor;
traductionRichTextBox.Text = Translate(sourceRichTextBox.Text.Trim(), (string)fromComboBox.SelectedItem, (string)toComboBox.SelectedItem);
if (Error == null)
{
this.traductionRichTextBox.Update();
}
else
{
MessageBox.Show(g.Error.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
finally
{
this.Cursor = Cursors.Default;
}
}