Moin Leute,
Da ich diese Frage in den Anfängerforen nicht beantwortet gekriegt habe, muss ich mich wohl an euch wenden:
Ich habe in einem C#-Programm verschiedene Arrays von Int16- und Int32-Variablen deklariert:
Int16[] iZahla = new Int16[8];
Int16[] iZahlb = new Int16[8];
Int32[] iZahlc = new Int32[8];
Nun habe ich eine JavaScript-Datei erstellt, in der die Variablen befüllt werden sollen:
function Befuellen()
{
iZahla[0]=1;
iZahla[1]=456;
iZahla[2]=3312;
iZahla[3]=864;
}
Nun wollte ich die Funktion Befuellen() in dem C#-Code aufrufen. Weiß einer von euch, wie das geht?
Hallo Eike,
ich hab's selbst noch nie Probiert, aber vielleicht hilft Dir das hier weiter:
how to call javascript function in c#
Gruß
Troubadix
Hallo Eike,
willst du nur das JavaScript aufrufen, oder soll das JavaScript auch die C#-Variablen füllen?
Ersteres wird ja im o.g. Link von Troubadix erklärt, zweiteres ist so erstmal nicht möglich. Entweder kannst du das JavaScript so aufrufen, dass es ein Array mit den benötigten Daten zurück gibt, oder du musst die Werte im JavaScript an einer Stelle im HTML-Dokument einbetten und anschließend mit C# über das DOM abfragen.
Nobody is perfect. I'm sad, i'm not nobody 🙁
Geht's hier um eine Web-Anwendung oder um eine normale Anwendung?
Im Falle einer Web-Anwendung kannst das mittels AJAX oder stink normalen PostBack lösen.
Für was genau benötigst du das überhaupt?
As a man thinketh in his heart, so he is.
Ich brauchte das Skript, um ein paar spezielle, ständig wechselnde Variablen zu befüllen. Ich hab das aber schon anders realisiert, indem ich eine .txt-Datei erstellt habe, in die ich die Namen der Variablen und anschließend die Namen der Variablen geschrieben habe.
Weeks of programming can save you hours of planning
Das ist ja noch nicht so schwer... Aber das was ich brauche, muss folgende Bedingungen erfüllen:
Ich muss verschiedene Variablen befüllen können. Dabei können die zu befüllenden Variablen variieren. (Daher wollte ich ein Skript verwenden)
Ich muss auch über eine Java-Anwendung darauf zugreifen können.
Würde ein Java-Skript nun Problemlos unter C# lauffähig sein, oder umgekehrt, dann wäre das kein Problem. Leider ist dies nicht der Fall, weswegen eine .txt-Datei wohl der einzige Ausweg ist.
Hallo Eike,
es gibt genug Script-Sprachen, die man in C# einbinden kann (z.B. (Iron)Python). Grundsätzlich wäre es per CodeDOM sogar möglich, C# als Script-Sprache zu verwenden. Von einer TXT Datei als einzige Möglichkeit kann also keine Rede sein. Das Aufrufen/Einbinden von Scripts in C# wurde im Forum schon öfter besprochen. Bitte benutze die Forensuche.
herbivore