Αξιοποίηση Greeklish to Greek web service σε C#

Συζητήσεις για τις γλώσσες του dot Net και για του Visual Studio της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Αξιοποίηση Greeklish to Greek web service σε C#

Δημοσίευση από dva_dev » 13 Απρ 2009 19:51

Με αφορμή την προσπάθεια του ThyClub στη δημιουργία ενός web service για μετάφραση των greeklish σε ελληνικά και τα παραδείγματα που έχουν δωθεί για αξιοποίηση του από ιστοσελίδες, να δώσω κι εγώ ένα πολύ απλό παράδειγμα (με το .NET Framework και C#) πως μπορούμε να αξιοποιήσουμε το συγκεκριμένο web service μέσα από desktop εφαρμογές.

Κατ' αρχάς θα δημιουργήσουμε ένα proxy dll για να μπορούμε να έχουμε πρόσβαση στο web service με απλό τρόπο, χωρίς να ψάχνουμε τι μέθοδοι υπάρχουν να χρησιμοποιήσουμε, τι παραμέτρους παίρνει η κάθε μέθοδος και τι τύπου πρέπει να είναι η κάθε μία. Αυτή τη δουλειά την αφήνουμε να την κάνουν τα εργαλεία που υπάρχουν διαθέσιμα. Πάμε λοιπόν σε ένα console παράθυρο και δίνουμε τις εντολές:

Κώδικας: Επιλογή όλων

wsdl /l:cs /n:QoolSoft.Greeklish /o:Qoolsoft.Greeklish.cs http://www.qoolsoft.gr/server.php?wsdl
csc /t:library /r:System.Web.Services.dll /r:System.Xml.dll /out:QoolSoft.Greeklish.dll Qoolsoft.Greeklish.cs
Οπότε δημιουργήσαμε το QoolSoft.Greeklish.dll το οποίο περιέχει ότι μας χρειάζεται για να χρησιμοποιήσουμε το web service από όποια .net γλώσσα και πρόγραμμα θέλουμε.

Φτιάχνουμε και ένα μικρό C# προγραμματάκι για να δούμε τι μπορούμε να καταφέρουμε. Ανοίγουμε το notepad και βάζουμε τον ακόλουθο κώδικα:

Κώδικας: Επιλογή όλων

using System;
using System.Text;
using System.Web.Services;
using QoolSoft.Greeklish;

namespace QoolAPITest
{
    class Program
    {
        static void Main(string[] args)
        {
            QoolAPI apitest = new QoolAPI();
            string greeklishString = String.Join(" ", args);
            string greekString = apitest.text_convert(greeklishString);
            Console.WriteLine(greekString);
        }
    }
}
Το αποθηκεύουμε σαν qoolAPITest.cs και το κάνουμε build (πάλι από console window)

Κώδικας: Επιλογή όλων

csc /t:exe /r:System.dll /r:System.Data.dll /r:QoolSoft.Greeklish.dll /r:System.Web.Services.dll /out:qoolAPITest.exe qoolAPITest.cs
Και έχουμε πλέον ένα εκτελέσιμο που ότι παραμέτρους του δώσουμε σε greeklish μας τις μεταφράζει σε ελληνικές. Π.χ.

Κώδικας: Επιλογή όλων

qoolAPITest.exe ante na kanoyme mia dokimi
και παίρνουμε σαν αποτέλεσμα

Κώδικας: Επιλογή όλων

αντε να κανουμε μία δοκιμή

Απάντηση

Επιστροφή στο “dot Net και Visual Studio”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες