Hallo ich bin neu hier und stehe vor folgendem Problem:
Ich möchte den Inhalt einer Richtextbox per Knopfdruck mittels Google Translator übersetzen lassen.
Kann mir jemand helfen?
Diese Links helfen mir leider nicht weiter:
[Allgemein] Einfache Mehrsprachigkeit für eigene Anwendungen - ohne nervige Übersetzungen.
[VB 2008] [LÖSUNG GEFUNDEN]Google übersetzer benutzen
Hier mein Code:
Vielen Dank im Voraus.
Evtl Codevorlagen bzw. Schipsel wären mir sehr hilfreich
MfG
aPeu
Ich möchte den Inhalt einer Richtextbox per Knopfdruck mittels Google Translator übersetzen lassen.
Kann mir jemand helfen?
Diese Links helfen mir leider nicht weiter:
[Allgemein] Einfache Mehrsprachigkeit für eigene Anwendungen - ohne nervige Übersetzungen.
[VB 2008] [LÖSUNG GEFUNDEN]Google übersetzer benutzen
Hier mein Code:
VB.NET-Quellcode
- Imports System.Text.RegularExpressions
- Public Class Form1
- Dim language_goes As String
- Dim language_comes As String
- Function Übersetzen(ByVal stext As String, ByVal language_comes As String, ByVal language_goes As String) As String
- Dim client As New Net.WebClient
- Dim übersetzung_vorläufig As String = client.DownloadString("http://translate.google.de/?hl=de&tab=wT#" & language_goes & "|" & language_comes & "|" & RichTextBox1.Text)
- Dim übersetzung_vorläufig1 As String = client.DownloadString("http://translate.google.de/translate_a/t?client=t&text=" & RichTextBox1.Text & "&sl=" & language_goes & "&tl=" & language_comes)
- Dim TransRegEx As New Regex("\""trans\""\:\""(?<string>(.*))\""\,\""orig\""")
- Dim myTrans As String = TransRegEx.Match(übersetzung_vorläufig).Groups("string").ToString()
- Return myTrans
- End Function
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- language_goes = "de"
- End Sub
- Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click
- Dim lng As String
- ' 1. Übersetzen:
- Select Case tsComboSprach_ziel.SelectedItem
- Case Is = "Deutsch"
- language_comes = "de"
- Case Is = "Englisch"
- language_comes = "en"
- Case Is = "Französisch"
- language_comes = "fr"
- Case Is = "Niederländisch"
- language_comes = "nl"
- End Select
- 'lng = language_comes.Replace("\r\n", vbNewLine)
- 'If lng.Length > 1 Then
- ' lng = lng.Remove(0, 1)
- ' lng = lng.Remove(lng.Length - 1, 1)
- 'End If
- RichTextBox2.Text = "Übersetzung:" & myTrans
- End Sub
- End Class
Vielen Dank im Voraus.
Evtl Codevorlagen bzw. Schipsel wären mir sehr hilfreich
MfG
aPeu