Zum Inhalt springen

diditwithook

Mitglieder
  • Gesamte Inhalte

    103
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von diditwithook

  1. gibt es eine static variable in c# wie static in c++ benützt wird? bsp.: rufe ich eine funktion rekursiv auf und möchte ich zählen auf welcher ebene ich bin hätte ich in c++ eine static variable die ich in der funktion deklariere, d.h. sie ist nur in dieser funktion sichtbar. ändere ich den wert dieser variable, rufe diese funktion wieder auf habe ich den veränderten wert dieser variable in der neu aufgerufenen funktion, pseudocode bsp.: main { _CountAndWrite(); } function _CountAndWrite() { static int i = 0; i++; cout<<i+"\n"; _CountAndWrite(); } ausgabe: 1 2 3 4 ... gibt es sowas in c#? wenn ich diese variable nicht als parameter übergeben möchte?
  2. HTTrack Website Copier - Offline Browser "HTTrack is a free (GPL, libre/free software) and easy-to-use offline browser utility. It allows you to download a World Wide Web site from the Internet to a local directory, building recursively all directories, getting HTML, images, and other files from the server to your computer." kleines batchfile per cronjob zu gewünschtem zeitpunkt starten batchfile -> ruft httrack in konsolenversion mit gewünschten parametern(geschwindigkeit, nur update, komplette kopie, ziel, speicherort, ..., ...) auf
  3. bei änderungen sollte ein bestimmter kreis von personen angemailt werden, mit function drupal_mail_send($message); wird eine email an einen verteiler geschickt, nun wurder der mailserver umgesiedelt, wo/wie kann ich in drupal den mailserver eintragen/ändern?
  4. erzeuge eine .csv datei damit, wie ich gelesen habe wird heir keine bestimmte zeichenkodierung erwartet oder?
  5. mit StreamWriter sw = new StreamWriter(sPfad, false, System.Text.Encoding.Default); lädt die aktuelle system-ansi-codepage, sollte dies nicht funktionieren kannst du mit StreamWriter sw = new StreamWriter(sPfad, false, System.Text.Encoding.GetEncoding(1252)); direkt die windows 1252 codepage laden: Windows 1252
  6. mit StreamWriter sw = new StreamWriter(sPfad, false, System.Text.Encoding.Default); funktioniert es nicht, es wird wahrscheinlich die falsche system-ansi-codepage geladen, trage ich die codepage windows 1252 ein ... StreamWriter sw = new StreamWriter(sPfad, false, System.Text.Encoding.GetEncoding(1252)); funktioniert es! Windows 1252
  7. StreamWriter sw = new StreamWriter(sPfad, false, Encoding.ASCII); mit welchem encoding "typ" kann ich umlaute in ein file schreiben? sw.Write(kvpPartner.Value.sFamname+ ";"); habe ich für ein umlaut ein "?"... thx im voraus :e@sy
  8. string sTest = "\"" + sVar + "\""; Darstellung im Debugger: \"sVarInhalt\" Wird aber als "sVarInhalt" gespeichert, Problem lag beim Pfad des zu startenden Programmes, wie Klotzkopp bereits geschildert hat! Danke für die Zeit & Hilfe, Thema geschlossen.
  9. nein das ist nicht tatsächlicher code, habe es nicht vor mir, das war eine frage ob es so nicht funktionieren WÜRDE, ich versuche es am abend oder mittagspause nochmal, funktioniert es oder funktioniert es nicht danke ich natürlich für deine zeit die du mir gewidmet hast, auch wenn es nicht leicht war :old
  10. werde dies heute abend noch mal probieren, wie meinst du dass mit dem programm nicht finden? findet er das programm mit diesem aufruf nicht: System.Diagnostics.Process.Start("C:\\adr hexler\\adrhexler7.exe", sArguments);? Kann es erst in der Mittagspause probieren.
  11. ? wenn ich string test = "\"blabla\""; bekomme ich nicht "bla" sondern \"bla\" ---> erste seite stichwort: deferred execution würde ich tatsächlich "bla" bekommen hätte ich dieses problem nicht, wo siehst du denn mein problem, genau?
  12. nein? dass der pfad des inputfiles (arg[0]) leerzeichen enthält und ich diesen dann nicht so übergeben kann da wenn er über ein leerzeichen stolpert es in 2 argumente trennt...
  13. naja, kommen hier irgendwie garnicht weiter, habe dies nun (imho quick and dirty) folgend gelöst: pfad parsen -> space mit sonderzeichen ersetzt -> im programm.exe die argumente einzeln abgespeichert und sonderzeichen wieder mit spaces ersetzt wie man nun " in einen string bekommt würde mich trotzdem noch interessieren!
  14. ich finde dass dies das problem ist? hätte ich im string " könnte ich "pfad" als argument übergeben und hätte kein problem mit spaces in einem pfad
  15. :/ sagte ja das dies 100% nicht so ist, najo hab nun noch immer keinen "pfad" sondern einen pfad oder einen pf ad :/
  16. System.Diagnostics.Process.Start("C:\\projects\\adresshexler\\adrhexler\\adrhexler7\\bin\\Debug\\adrhexler7.exe", sArguments); funktioniert ganz normal, könntest du mir erklären warum?
  17. habe dies versucht, das problem ist bei System.Diagnostics.Process.Start("programm.exe", sArguments); bekomme ich schon folgende fehlermeldung: Das System kann die angegebene Date nicht finden, habe vor allem anderen in der main in programm.exe ein readkey eingebaut, zu diesem komme ich nun garnicht um es weiter zu debuggen
  18. starte ich programm.exe über die winform wo ich die argumente wie folgt abspeichere funktioniert es nicht: string sInputPfad = textBox1.Text; string sOutputPfad = textBox2.Text; string sArguments = sInputPfad + " " + sOutputPfad; System.Diagnostics.Process.Start("programm.exe", sArguments); funktioniert auch nicht wenn ich die pfad auf eine der folgenden arten abspeichere: string sInputPfad = char.ConvertFromUtf32(34) + textBox1.Text + char.ConvertFromUtf32(34); oder string sInputPfad = "\"" + textBox1.Text + "\""; oder string sInputPfad = (Char)34 + textBox1.Text + (Char)34; habe mir dann die pfade ausgeben lassen und programm.exe mit diesen strings gedebuggt (versuch 1-3). problem ist ja wenn ich mir nach string sInputPfad = "\"" + textBox1.Text + "\""; den pfad ausgebe bekomme ich "pfad mit leerzeichen", habe es auch mit den pfaden die ich aus den locals in diesem moment rauskopiert habe versucht(im win form programm), aufwerfen tut es mich dann bei StreamReader StreamReader = new StreamReader(sPfad); im programm.exe wobei sPfad dein inputpfad darstellt. Fehlermeldung: Datei sPfad konnte nicht gefunden werden. versuch1: im debugger die command line arguments: "C:\Dokumente und Einstellungen\User\Desktop\input.csv" "C:\Dokumente und Einstellungen\User\Desktop\output.csv" -> funktioniert wie gewünscht versuch2: im debugger die command line arguments: C:\Dokumente und Einstellungen\User\Desktop\input.csv C:\Dokumente und Einstellungen\User\Desktop\output.csv -> funktioniert nicht da er für arg[0] "C:\Dokumente" nimmt, ist mir ja klar versuch3: selbe wie versuch2, ohne " mit einem pfad ohne leerzeichen -> funktioniert auch
  19. ich versuche deine fragen so gut wie möglich zu beantworten, ich kann nicht mehr wie programm.exe mit diesen parametern zu starten, und sehe dann das wenn ich "pfad mit leerzeichen" als parameter übergebe es funktioniert, ohne " nicht - das ist mir klar da er die parameter anhand der leerzeichen trennt :/ übergebe ich unter properties die command line arguments "pfad mit leerzeichen" funktioniert es tadellos, doch speichere ich den pfad mit string str = "\"" + strpfadmitleerzeichen + "\""; ab funkioniert es nicht, bin dann aber wie schon erkläft drauf gekommen dass dies so trotzdem funktioniert wenn ich so einen pfad ohne leerzeichen abspeichere, SOLLTE doch das selbe sein ...
  20. soweit ich jetzt bin DENKE ich mir das bei string sArguments = "\"" + sInputPfad + "\""; System.Diagnostics.Process.Start("programm.exe", sArguments); sArgument nicht richtig interpretiert wird, wenn ich "\"" bei sInputpfad hinzufüge bekomme ich kein fehler wenn ich einen pfad ohne leerzeichen habe, nur bei einem pfad mit leerzeichen, sprich "\"" sollte funktionieren, wobei dann mein problem ist wie schaffe ich es einen pfad mit leerzeichen zu übergeben +grml+
  21. unhandled exception ^^ programm.exe hatte bis ich dieses problem gelöst habe selber ausgeführt, da ich den normale usern kein konsolenprogramm aufdrücken wollte dachte ich mir stülpe ich schnell eine kleine win form drüber, ...
  22. fertiges sArgument mit einer Messagebox ausgegeben: "C:\Dokumente und Einstellungen\User\Desktop\input.csv" "C:\Dokumente und Einstellungen\User\Desktop\output.csv" im debugger unter locals: sArgument: "\"C:\\Dokumente und Einstellungen\\User\\Desktop\\input.csv\" \"C:\\Dokumente und Einstellungen\\User\\Desktop\\output.csv\"" (äusersten ") bei jeder variable vorhanden...
  23. rufe ich das programm mit programm.exe "C:\Dokumente und Einstellungen\User\Desktop\input.csv" "C:\Dokumente und Einstellungen\User\Desktop\output.csv" in der cmd auf funktioniert es tadellos
  24. gebe ich sArgument ein und lass es mir mit einer messagebox anzeigen bekomme ich das richtige ergebnis, doch übergebe ich dies so dem prozess als argument interpretiert er diesen falsch... "pfad" "pfad" das würde stimmen...
  25. string sInputPfad = (Char)34 + textBox1.Text + (Char)34; string sOutputPfad = (Char)34 + textBox2.Text + (Char)34; string sArgument = sInputPfad + " " + sOutputPfad; natürlich

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...