Tentork Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 Guten Morgen, gibt es eine Möglichkeit PHP- oder Pythoncode, ohne Kenntnisse von den Programmiersprachen, in C# oder VB umzuwandeln? Ich habe auch schon ein Programm gefunden, welches Code konvertieren kann, aber leider nur C# und VB in Python und nicht umgekehrt. Hintergrundinformationen: Meine Aufgabe ist es eine DLL zu erstellen, die überprüfen soll ,ob eine Umsatzsteueridentnummer gültig ist. Das funktioniert mit einer XML-RPC-Schnittstelle. BZSt: USt-IdNr. Besttigung Auf der Seite gibt es Beispiele für PHP und für Python und diese würde ich gerne nutzen oder gibt es eine Möglichkeit PHP- und Pythoncode direkt einzubinden? Über eine Antwort wäre ich sehr dankbar MfG Tentork Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Fraggla Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 (bearbeitet) ich hab mein projekt gerade in den letzten zügen, wenn du magst kann ich dir behilflich damit sein. Da wir die Kundendaten aber auf ner i5 sitzten haben, kommen die Daten als Input via csv datei. Wie kommen sie denn bei dir an? Beispielcode für http aufruf: public static string Aufruf(string paras) { try { string testhttp2 = "http://evatr.bff-online.de/evatrRPC?"; string Paras = paras; // Create a request using a URL that can receive a post. WebRequest request = WebRequest.Create(testhttp2); //RL-Proxy // request.Proxy = new WebProxy("IP", true); request.Timeout = 100000; // Set the Method property of the request to POST. request.Method = "POST"; // Create POST data and convert it to a byte array. string postData = Paras; byte[] byteArray = Encoding.UTF8.GetBytes(postData); // Set the ContentType property of the WebRequest. // request.ContentType = "application/x-www-form-urlencoded"; // Set the ContentLength property of the WebRequest. request.ContentLength = byteArray.Length; // Get the request stream. Stream dataStream = request.GetRequestStream(); // Write the data to the request stream. dataStream.Write(byteArray, 0, byteArray.Length); // Close the Stream object. dataStream.Close(); // Get the response. WebResponse response = request.GetResponse(); // Display the status. Console.WriteLine(((HttpWebResponse)response).StatusDescription); // Get the stream containing content returned by the server. dataStream = response.GetResponseStream(); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. string responseFromServer = reader.ReadToEnd(); // Display the content. Console.WriteLine(responseFromServer); // Clean up the streams. reader.Close(); dataStream.Close(); response.Close(); return responseFromServer; } catch (WebException e) { Console.WriteLine("{0} Exception caught.", e); // Console.WriteLine("Zeitueberschreitung der Anforderung!"); return "Fehler!"; } } Die Zusammensetzung der Parameter und die Umsetzung sowie die Ausgabe in ne Excel Datei hab ich noch hier. Sag halt was du möchtest Bearbeitet 18. Februar 2011 von Fraggla Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
trollr Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 (bearbeitet) Du brauchst für einen 5 Zeilen Code einen Python->C# Convert? Das ist ein Witz oder? Das bekommt man selbst ohne Programmierkenntnisse mit 5 Minuten Googlen hin. RPC XML C# Bearbeitet 18. Februar 2011 von trollr Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Fraggla Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 Dann muss ich wohl degeneriert sein, dass ich dafür länger googlen musste. Dein Name scheint gerade wohl programm zu sein... Es gibt tatsächlich Leute, die im -> Schülerpraktikum<- nicht mal eben C# in 2h lernen, auch wenn sie delphi vorkenntnisse haben. Meine Güte. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Tentork Geschrieben 18. Februar 2011 Autor Teilen Geschrieben 18. Februar 2011 Hallo Trollplonk, vielen Dank für deine hilfreiche Antwort. Da du ja scheinbar Programmierkenntnisse hast, kannst du überhaupt nicht beurteilen wie schwer die Aufgabe für mich ist. MfG Tentork Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
trollr Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 (bearbeitet) Wo steht da etwas von Schülerpraktikum? Wenn nichts andere da steht muss ich davon ausgehen das er ein FIAE ist. Und von einem FIAE sollte man erwarten können das sie nicht nur Code portieren und es als selbst geschrieben verkaufen. Ein Webrequest ist keine Hexerei Selbst im -> Schülerpraktikum <- sollte man solch einen Unfug vermeiden. Bearbeitet 18. Februar 2011 von trollr Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Fraggla Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 k das mit dem Praktikum hab dann wohl nur ich als info. Sorry dafür. Btw. man benötigt die XML-RPC Schnittstelle auf die dein link in den ersten Hits verweist nicht. Und die meisten treffer die ich bei meiner suche hatte, waren Uraltbeiträge aus 1999 oder 2005-8 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jjn Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 Auf der Seite steht doch wie der Request aufgebaut sein soll. Nun muss du dir nur noch eine Möglichkeit suchen wie man so einen Request in C# absetzt. Und wenn du da halt mal 3-4 Tage testen und lesen musst, dann ist das ebenso. Das gehört beim Beruf als Fachinformatiker mit dazu. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
trollr Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 Das stimmt wohl. Aber da die Schnittstelle warscheinlich auch nichts anderes macht als Webrequests abzusetzen kann man das schon nutzen. Ist Geschmackssache. Genauer angesehen habe ich es mir nicht. Trotzdem sollte die eigentlich herangehensweise so sein das man sich das Beispiel ansieht und überlegt wie man es in C# realisieren kann. Ein Converter bringt da wenig da Lernfaktor < 0. Ist zwar nur ein Schülerpraktikum, aber gerade solche Dinge eignet man sich einfach zu schnell an, da kopieren ja bekanntlich einfacher ist als selbst denken. Dann muss ich mich wohl auch entschuldigen Hätte ich gewusst das du noch Schüler bist hätte ich sicher nicht so reagiert. Mag es nicht wenn das wichtigste Utensil eines FIAE die Copy&Paste Funktion ist und nicht etwa der Verstand. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Fraggla Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 Ich versteh die Unsitte nicht, dass man in Threads einfach so nen Kommentar ablässt, der dem TE nichts bringt. Google kennt mittlerweile jeder und wenn sich niemand meldet und hilft, dann wird der TE wohl zeitgleich auch noch suchen. Irgendwelche Flames los zu lassen bringt höchstens dem Ego des Posters was und wer auf sowas steht: Gz! Lest es, Antwortet oder lassts bleiben. Btw: ich helf ihm per pn, damit das hier nicht noch weiter ausartet. @Trollplonk: Du wusstest ja nicht, dass er Praktikant ist. Ich selbst befinde mich auch am Anfang meiner Ausbildung und musste ewig suchen. Mit dem Hintergrund dass man für xml-rpc xml-rpc braucht, sucht man ewig nach den "falschen" Stichworten und tappt im Dunkeln. So gings zumindest mir. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
trollr Geschrieben 18. Februar 2011 Teilen Geschrieben 18. Februar 2011 Geht auch nicht darum das er ewig sucht sondern viel mehr darum das er gezielt nach einem Converter fragt. Ich habe mein zu erst nutzloses Post noch mit einer Hilfe versehen. Bei solchen Fragen sollte man eigentlich keine anderen Antworten erwarten dürfen. So leid es mir tut. Hätte er nach einem Lösungsweg gefragt, wäre mein Post sicher konstruktiver gewesen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.