ठीक है मैंने अपना कोड संपादित किया है, मुझे त्रुटियां नहीं मिलती हैं लेकिन संदेश बॉक्स। कुछ भी खाली बॉक्स वापस दिखाएं। शायद मुझे रेफरर स्ट्रिंग में कुछ जोड़ने की ज़रूरत है? मुझे समझ में नहीं आया कि रेफरर क्या है और मुझे वहां क्या रखना चाहिए। और मेरे पास पहले से ही मेरे कोड में इसका उपयोग कर एक कुंजी है। कुंजी एक लंबी स्ट्रिंग है और मैं इसे अपने कोड में उपयोग कर रहा हूं, मैं रेफरर के साथ उपयोग नहीं करता हूं। यह "हाय" शब्द का अनुवाद क्यों करता है?HttpClient .NET 4.0 में मौजूद नहीं है: मैं क्या कर सकता हूं?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Globalization;
using System.IO;
using System.Net;
using System.Web;
using System.Web.Script.Serialization;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
private JavaScriptSerializer _Serializer = new JavaScriptSerializer();
public Form1()
{
InitializeComponent();
string f = TranslateText("hi", "English", "German", "", "");
MessageBox.Show(f);
}
private void Form1_Load(object sender, EventArgs e)
{
}
public string TranslateText(string inputText, string sourceLanguage, string destinationLanguage, string referrer, string apiKey)
{
string requestUrl = string.Format(
"http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q={0}&langpair={1}|{2}&key={3}",
HttpUtility.UrlEncode(inputText),
sourceLanguage.ToLowerInvariant(),
destinationLanguage.ToLowerInvariant(),
apiKey
);
try
{
HttpWebRequest http = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
http.Referer = referrer;
HttpWebResponse response = (HttpWebResponse)http.GetResponse();
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
string responseJson = sr.ReadToEnd();
var translation = this._Serializer.Deserialize<Milkshake.Integration.Google.GoogleAjaxResponse<Milkshake.Integration.Google.Translate.TranslationResponse>>(responseJson);
if (translation != null && translation.ResponseData != null && translation.ResponseData.ResponseStatus == HttpStatusCode.OK)
{
return translation.ResponseData.TranslatedText;
}
else
{
return String.Empty;
}
}
}
catch
{
return String.Empty;
}
}
}
}
शीर्षक देखना इस सवाल का बहुत स्पष्ट है, लेकिन सवाल स्वयं अस्पष्ट है। माना जाता है कि यह अनुसंधान प्रयास दिखाता है, लेकिन यह सब कुछ है। पाठक को पता लगाने की बजाय कम से कम संदर्भ की एक वाक्य होनी चाहिए। मैंने देखा कि आपने अपना खुद का प्रश्न संपादित किया है, आपको फिर से यह सुनिश्चित करना चाहिए कि अंतिम परिणाम नवागंतुक के लिए पठनीय है। प्रश्नों के लंबे समय तक मूल्य होता है, लेकिन प्रतिभागियों को इसे संभव बनाना होता है। –