Ich arbeite gerade an einem Natural Language-Verarbeitungsprogramm, in dem ich auf Google Translate für mein Wörterbuch zugreife, um die Benutzereingaben zu übersetzen.
using UnityEngine;
using System.Collections;
using System.Text;
using System.Net;
public class GoogleTranslate : MonoBehaviour {
public static string Translate(string input, string languagePair, Encoding encoding)
{
string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text= {0}&langpair={1}", input, languagePair);
string result = String.Empty;
using (WebClient webClient = new WebClient())
{
webClient.E ncoding = encoding;
result = webClient.DownloadString(url);
}
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(result);
return doc.DocumentNode.SelectSingleNode("//textarea[@name='utrans']").InnerText;
}
}
Wenn ich dieses Programm in Assembly kompiliere, verwende ich Unity, aber es kompiliert mit Assembly, ich bekomme den Rückgabefehler:
Assets/GoogleTranslate.cs(17,13): error CS0246: The type or namespace name `HtmlDocument' could not be found. Are you missing a using directive or an assembly reference?
Ich begann online den richtigen Namensraum für HtmlDocument zu suchen, und las, dass ich schreiben sollte:
using HtmlAgilityPack;
Nachdem ich dies in mein Programm eingefügt habe, habe ich den Fehler erhalten:
Assets/GoogleTranslate.cs(5,7): error CS0246: The type or namespace name `HtmlAgilityPack' could not be found. Are you missing a using directive or an assembly reference?
Ich habe online gelesen, dass ich spezifischer sein und verwenden musste:
using HtmlAgilityPack.HtmlDocument;
Jetzt, wo ich das eingegeben habe, bekomme ich weiterhin den Fehler:
Assets/GoogleTranslate.cs(5,7): error CS0246: The type or namespace name `HtmlAgilityPack' could not be found. Are you missing a using directive or an assembly reference?
Ich würde gerne wissen, welchen Namespace für HtmlDocument verwendet werden soll. Jede Hilfe in dieser Angelegenheit würde sehr geschätzt werden!
Haben Sie die HtmlAgilityPack-DLL heruntergeladen und referenziert? Es scheint, als ob Sie versuchen, die (Drittanbieter-) Bibliothek zu verwenden, ohne sie irgendwo in Ihrem Projekt / Ihrer Lösung zu referenzieren.
Sie können die Bibliothek mit Nu-Get installieren.
Install-Package HtmlAgilityPack