Wir generien Excel Dateien bei uns per Office XML - so kannst du auch Word Dokumente generieren. Ist zwar offiziell durch Open XML abgelöst worden, wird aber sicher noch eine Jahre laufen.
Der Vorteil ist, du kannst recht easy viele Daten in komplexe Dokumente stecken ohne über COM gehen zu müssen und bist dadurch natürlich sau schnell.
Hat sich erledigt. Die Zeile System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); liefert die Versionsnummer. Ich habe sie von einer Komponente innerhalb eines anderen Assemblies aufgerufen und da bekomme ich natürlich eine andere Versions Info.
Hätte mir auch gedacht dass das gehen muss.
Macht nur in diesem Fall keinen Sinn, weil man eben mit -0x7FECEAFF nix findet, mit 0x80131501 aber sehrwohl.
Die Lösung ist doch wohl offensichtlich: dann mußt du die Bilder in einem eigenen Ordner ablegen.
Genau das wollte ich wissen, ob ich dies nicht einfach durch das Übergeben des Bildnamens steuern kann?
Und statt den hartkodierten Pfaden solltest du besser die Umgebungsvariablen nutzen, s. Environment.GetFolderPath(...) - und die Pfade dann mit Path.Combine(...) zusammensetzen.
Danke für den Tipp!
PS: "C:\" ist ja wohl ein selten schlechter Ort für eigene Dateien...
Stimme ich dir zu - war nur zum Testen, ob die Anbindung überhaupt klappt
Sonne82 schrieb:
Nun soll noch Text mit übergeben werden, dies versuche ich nun wie folgt, leider bleibt notepad leer. Weshalb?
*facepalm*
Na weil das so nicht geht.
ps: Es geht übrigens gar nicht, zumindest nicht sauber. Die einzige saubere Lösung ist ein File mit dem gewünschten Inhalt zu erzeugen, und dann den Pfad dieses Files mitzugeben. So dass Notepad halt dieses File aufmacht statt "leer" zu starten.
hustbaer schrieb:
Es gibt so coole Sachen wie async/await (-> Google), aber um das richtig anzuwenden muss man auch wissen was das alles bewirkt. Und ne ungefähre Vorstellung davon haben was hinter der Bühne abgeht.
Ok, das sieht ziemlich genau nach dem aus was ich brauche. Werde mich mal versuchen einzuarbeiten, liest sich auf jeden Fall sehr vielversprechend, Danke
Bezüglich ungeduldiger User denke ich nicht dass es Probleme geben wird, da ich sowieso die komplette Form und alle ihre Controlls deaktiviere solange gelesen wird. Mir geht es letztendlich nur um die Animationen der Form (Ladebalken, Fortschrittsanzeige, Statusmeldungen etc.) die halt ge-updated werden sollen solange gelesen wird (weil wenn sich da gar nichts mehr tut denken die User halt schnell dass das Programm eingefroren ist).
Wer es noch nicht mitbekommen hat: Microsoft wird .NET unter der MIT-Lizenz und somit als Open Source bereit stellen.
Nachdem der C# Compiler bereits April 2014 und ASP.NET als Open Source freigegeben wurde, das MONO-Projekt seit 2007 von MS unterstützt wird, wird jetzt auch das Framework, F#, TypeScript und deren Tools unter Open Source (MIT) gestellt.
Wer jetzt immer noch gegen Mono schimpft, von wegen U-Boot von MS-Patente usw., dem kann jetzt auch nicht mehr geholfen werden.
Quelle: http://heise.de/-2452033
Interessanter Punkt.
Ich weiss zwar was in der Implementierung von MS (und vermutlich auch in Mono) passiert, nämlich das was du beobachtest. Also dass sich das Bitmuster nicht ändert.
Ich weiss aber nicht was der C# Sprachstandard und/oder die CLI hier garantieren bzw. vorschreiben.
Weiss das jemand?
Ist das garantiertes Verhalten?
Und impliziert .NET/CLI two's complement?
Was, weil ich in Zeile 1 mSound statt mSoundBuffer geschrieben habe?
OMG ja wie furchtbar.
Falke88 schrieb:
und das Ganze mit der Get() Methode (welche natürlich noch nen Auswahlparameter erhält). Ich finde das vom Design her garnicht soooo übel.
Du zeigst Code einer Klasse her die für nix gut ist und stellst dazu Fragen.
Wenn dann einer nachfragt wozu du die Klasse eigentlich überhaupt hast kommt "na da kommt ja noch X als Funktionalität dazu". Als ob wir das riechen könnten.
BTW: Ich sehe immer noch keinen Grund hier etwas anderes als Dictionary<string, ResourceT> zu verwenden.
Und auch keinen Grund warum die ResourceHolder Klasse auch für das Erzeugen der Resourcen zuständig sein soll.
Also wieso nicht einfach eine Add Funktion statt einer Load Funktion?
(Und vielleicht merkst du jetzt warum ich immer wieder auf Dictionary<string, ResourceT> zurückkomme...)
XD schrieb:
Wie kommt es eigentlich das du programmierst? Warst du früher nicht mal was Höheres?
Was hat das Eine mit dem Anderen zu tunen?
Aka wohl Probleme mit dem Selbstbewusstsein. Wie viele SW Entwickler ...
Nee, ich muss eine Komponente entwickeln, wo ich die Artefakte nicht ausser Haus geben kann.
Da bin ich lieber 5 min ein Idiot als den ganzen Tag rumzufummeln.
Okay Danke Jungs,
Ihr habt mich wieder eingenordet
Ich verstehe jetzt keyword "ref" equivalent zum Operator "&" (adress of) aus C++ welchen man auch öfters anwenden kann um immer mehr in den Kern einer Referenz zu gelangen.
Aka Pointer to Pointer usw.
Danke für die große Hilfe Männers / Frauens