-
Gesamte Inhalte
41 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von athlet1
-
-
Nein.
Es gibt zwei Möglichkeiten:
1. Du nimmst ein PropertyItem wie das Aufnahmedatum, änderst einfach den Wert (PropertyItem.Value) und schreibst es zurück
2. Du nimmst ein PropertyItem änderst den Wert (PropertyItem.Value) und die Id (PropertyItem.Id) und schreibst es zurück. Damit bleibt das urspüngliche erhalten und das neue wird hinzugefügt.
Damit sollten alle deinen Anforderungen erfüllt sein.
-
Du wirst im .NET keine Standartfunktion finden, mit der du diese Information ändern kannst.
Selbst um an die Daten heranzukommen wirst du entweder auf bereits von der Community verfasste Funktionen zurückgreifen müssen oder dich selbst darum kümmern müssen.
Das dürfte wohl etwas aufwändiger werden, aber anscheinend gibt es in der shell32.dll die GetDetailsOf mit der du an den Wert dran kommst.Nunja, dass ist so nicht ganz richtig. Das .Net Framework bietet eine Fülle an Möglichkeiten, so auch für diesen Fall:
Image theImage = new Bitmap(@"c:\test.jpg"); // Get the PropertyItems property from image. PropertyItem[] propItems = theImage.PropertyItems;
Die PropertyItems enthalten alles was man braucht. Eine Liste mit den möglichen Werten gibt es hier: Property Tags in Numerical Order (Windows) Und zum Setzen von nicht vorhandenen Properties gibt es folgendes:// Get a PropertyItem PropertyItem propItem = theImage.GetPropertyItem(20624); // update propItem.Value = irgendein Wert; theImage.SetPropertyItem(propItem);
Hier muss man beachten, dass es keinen public Konstruktor für ein PropertyItem gibt. D.h. man nehme ein existierendes (weil vorher ausgelesen), ändere den Wert und schreibe es zurück.
Etwaige Unklarheiten löst die MSDN auf:-)
Gruß
-
hmm ok, hab nochmal alle Debugordner durchforstet, wirklich überall *.xml
Hätte schwören können ich hab mal eine *.exe.config.dll gesehen.
Naja egal...
Die Application Configuration Files sind nicht nach dem Schema *.xml abgespeichert. Du liegst mit deiner Vermutung so etwas gesehen zu haben schon nah dran, aber richtig sieht es so aus:
*.exe.config oder *.dll.config
Die app.config im Projekt wird beim kompilieren zu <AssemblyName>.<OutputType>.config.
Als Beispiel: explorer.exe.config oder eben explorer.dll.config
Grüße
-
Wird die app.config nicht auch zu einer DLL?
Ich würd da lieber eine config.xml oder so schreiben und dynamisch laden lassen, damit man nicht immer neu kompilieren muss. :floet:
Also eine app.config ist genau das, was du mit config.xml beschreibst;), also keine DLL.
-
Ja, das habe ich damit gemeint. Also es läuft nie so das man denkt: wow.
Aber manchmal dauert eine Meldung die Informationen aus 15 Tabellen zieht ein paar Sekunden und dann gehts 2 Minuten bis sie erscheint.
Ich bemerke keine großen Unterschiede was die Zeiten angeht.
Vielleicht ist das auch gut, dann liegt es nicht am Netzwerk!
Blöderweise liegt es dann an Access oder meinem Code...
Codeänderungen in 2 Tagen sind nicht drin. Kann ich dann überhaupt noch was machen?
Arbeitest du mit Indizes? Sind die Queryparameter (von Typ und Anzahl her, nicht der Inhalt) dynamisch oder eigentlich immer die selben? Gehen die Queryparameter auf die Indizes? Erlaubst du Textsuchen?
Und so weiter und so weiter.
Die Antwort auf die Fragen würde helfen, ob
bei dir nochwas geht. Die Datenbank versucht immer die beste Strategie zu finden, mit der die gestellte Aufgabe (Query) am besten zu lösen ist. Je nach Inhalt der Abfrage ist der Lösungsweg ein anderer. Dies würde erklären, warum es mal schnell und mal lahm geht.
Informationen aus 15 Tabellen in einer Query!? Die ganzen Joins machen dein System so oder so lahm.
Ich habe den Pfad nicht direkt im Quellcode, sondern als Einstellung in der MyProject-Datei die Visual Studio anlegt. Somit ist das eine kurze schnelle Änderung, ähnlich wie eine ini-Datei. Falls es sich dabei nicht sogar um so etwas, grafisch aufbereitet, handelt.
Was der Kollege meinte ist wohl eher, dass man die Einstellung ohne zuhilfenahme des Visual Studios ändern kann. In .NET muss man für sowas auch nicht mehr mit ini-Dateien umgehen, dafür gibt es die app.config (u.a. es gibt immer mehrere Möglichkeiten).
6 Monate programmieren ohne Regeln... war ja klar das das irgendwann ein Ende haben muss.
Wenn man die schlechten Seiten gesehen hat, erscheinen einem die neuen Dinge/Vorgehensweisen wie das Allheilmittel. Und das ist nur der Anfang, dieses Spiel geht immer weiter:)
Und zu deiner eigentlichen Frage:
Ergeben sich die Updates aus Änderungen an der Businesslogik oder der GUI?
Gruß
-
Wenn du die Sleep Funktion benutzt, musst du dich fragen, warum du einen Windows Service schreibst. Dann könntest du auch ne Konsolenanwendung schreiben, welche durch einen Windows Task periodisch gestartet wird.
An deiner Stelle würde ich, ohne die genauen Anforderungen zu kennen, einen Timer nehmen. Das hat den Vorteil das der Service nicht 2h lang blockiert ist.
Ich nehm für sowas meist den System.Threading.Timer
Gruß
-
Naja, ich würde wohl nochmal gezielt nach den Gründen fragen. Es hängt schon einiges dran...die Datasets und alles was der Designer so erzeugt etc. muss eventuell angepasst werden und die DB muss ja auch designed und erstellt werden. Die Applikation muss getestet werden usw. Da ist man schnell bei mehr als 3 Tagen Aufwand. Warum das Ganze, wenn man keinen Mehrwert hat? Nur weil es der IT Leiter sagt!?
Das zusammen mit der schnellstmöglichen Installation in weiteren Werken, führt zu der Sinn-Frage. Vielleicht fragst du nochmal gezielt nach...
Gruß
-
In diesem "tollen" Umfeld soll ich innerhalb kürzester Zeit mein Programm in zwei weitere Werke unterbringen bevor der neue Konzern was dagegen hat!
Mal ne "blöde" Frage: Wenn die Anwendung schnellstmöglich ausgerollt werden soll, warum dann die Portierung auf MS SQL Server? Was geht deiner Anwendung ab, wenn der nicht eingesetzt wird bzw. was spricht nun gegen Access?
Gruß
-
Wenn mich nicht alles täuscht, brauchst du sehr wohl DAO.
Data Access Objects ? Wikipedia
Ich weiß aus der hohlen Hand nicht, welche Verweise für den Interop Zugriff auf Access notwendig sind, aber das rauszufinden, ist wohl kein Problem.
Wegen dem = true: Ich habe mich in dem Punkt leider geirrt. In VB ist es wohl tatsächlich so, dass dies der Vergleichsoperator und Zuweisungsoperator in einer "Person" ist. (Noch ein Grund VB nicht zu mögen:-) )
Zur Not installierst du Access wieder und bringst den MSDN Code zum laufen. Dann sollte alles funktionieren, auch wenn kein Access installiert ist.
Achja, zum testen bieten sich virtuelle Maschinen an. Die kann man konfigurieren wie man mag und der eigene (Entwicklungs-)Rechner bleibt wie er ist;)
Hmm zu spät. Der Kollege hat auch schon die fehlende Referenz(en) im Blick.
-
So nun geb ich auch mal meinen Senf dazu, auch ohne von VB ne Ahnung zu haben:-)
Schau dir mal den folgenden Link an:
Using the CreateObject and GetObject Functions
Hier sind zwei wichtige Dinge zu finden.
1.
The CreateObject function is also useful when you are not sure if the Office application you want to automate will be installed on the computer that runs your code. The following example illustrates how to use the CreateObject function to make sure an application is available for automation:
Sub CreateObjectExample() Dim objApp As Object Const ERR_APP_NOTFOUND As Long = 429 On Error Resume Next ' Attempt to create late-bound instance of Access application. Set objApp = CreateObject("Access.Application") If Err = ERR_APP_NOTFOUND Then MsgBox "Access isn't installed on this computer. " _ & "Could not automate Access." Exit Sub End If With objApp ' Code to automate Access here. .Quit End With Set objApp = Nothing End Sub
2. Note The Application object variable in this procedure is declared by using the Object data type and is late-bound to the application by using the CreateObject function. The code must be written this way, because, if an object variable is declared as a specific Application object type and that application is not present, the code will break. Achja, das deine Applikation sofort abstürzt, hängt wohl damit zusammen, dass du da mit COM Objekten rumhantierst und die Fehlerfälle wohl nicht in einer .NET Exception resultieren. Und noch was zum Klug******ern:-)If File.Exists("C:\Program Files\Microsoft Office\OFFICE11\msaccess.exe") = True
Den Vergleich kannst du weglassen (Das Ergebnis von File.Exists() reicht völlig) bzw. wenn du ihn schon machst, dann nimm bitte nicht den Zuweisungsoperator, sondern den Vergleichsoperator.
-
Wie ich gesehen habe, benutzt du die Apache Axis WS. Die WSDL ist nach der WSDL 2.0 Spec aufgebaut. Beim Aufruf der Exe bekomme ich die gleichen Fehler wie du. Nach einem kurzen Nachfragen per Suchmaschine habe ich gesehen, dass anscheinend mehrere Leute das Problem mit den Axis WS haben.
Eventuell ist die wsdl.exe nicht in der Lage die 2.0 Spec zu unterstützen...!?
Die Sucharbeit im Web und das finden einer möglichen Lösung mag und kann ich dir aber nicht abnehmen. Dies musst du wohl selber leisten. Es gibt übrigens eine Community zu dem Thema auf den Seiten des Apache Projekts.
Grüße
-
Mir geht es nicht um den Pfad zur wsdl.exe, sondern darum zu schauen, ob seine WSDL buggy ist. Deswegen eigentlich der Tipp mit der WSDL von den Amazon Services. Das der Pfad anders ist, liegt daran, dass dies der Pfad auf meinem System ist. Mein erstes Beispiel basierte auf dem Pfad des TE.
Die Benutzung der wsdl.exe ist eigentlich so einfach, dass dies keiner weiteren Erklärung bedarf, aber wie wir sehen, geht es auch anders:-)
-
-
Ich bin echt am verzweifeln!
Da gibts kein Grund zu. Hättest du die Seite hinter dem Link, den ich dir gegeben habe, richtig gelesen, so wüsstest du, dass man entweder eine URL oder einen lokalen Pfad angeben kann.
Damit sieht dein Aufruf folgendermaßen aus:
C:\>"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\wsdl.exe" /out:myProxyClass.cs
C:\Users\Daniel\Downloads\ixepaws2.wsdl
Gruß
-
Hmm, also ich konnte da einige Beispiele entdecken, z.B. Folgendes:
The following command creates a client proxy class in the C# language for an XML Web service located at the specified URL. The tool saves the client proxy class in the file myProxyClass.cs. wsdl /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
Ich denke damit solltest du schon weiterkommen. Wie zu sehen ist, braucht man einen Pfad/Url zur WSDL und die Angabe der Proxy Klasse. That's all.
Grüße
-
Jedoch bekomm ich eine nichtssagende Fehlermeldung.
C:\Windows\system32>"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\wsdl.exe" /language:CS /namespace:versuch1.cs C:\Users\Daniel\Downloads\ixepaws2.wsdl [[COLOR="Red"]- <description xmlns='http://www.w3.org/ns/wsdl'> wurde nicht erwartet.[/COLOR]
Naja so nichtssagend ist die Fehlermeldung nun auch nicht. Dein Aufruf enthält die Angabe eines Namespaces, der aber im XML nicht gefunden wird bzw. nicht definiert ist.
Dein Namespace: /namespace:versuch1.cs
Namespace der wsdl: xmlns='http://www.w3.org/ns/wsdl'
Für eine genaue Beschreibung der möglichen Parameter empfiehlt sich ein Blick auf:
Web Services Description Language Tool (Wsdl.exe)
Grüße
-
- Tischtennis (im Verein)
- Badminton (im Winter)
- Mountainbiken (ausser im Winter)
- Fussball (so oft es geht)
-
Die Wohnungspreise sind wohl der Posten der am meisten Kosten verursacht. Wie schon geschrieben, zahlt man um die 10 Euro kalt. Es gibt immer Abweichungen nach unten / oben. Es kommt darauf an wo du wohnen magst. Die Preise sinken zum Teil sehr deutlich, wenn du ins Outback gehst und kein S-Bahn Anschluss vorhanden ist (mit allen Nachteilen natürlich:)).
Die restlichen Lebenskosten sind ähnlich wie anderswo. D.h. Im Supermarkt, im Restaurant usw. sind keine großen Unterschiede zu sehen.
Zur Orientierung: Wohne 25km ausserhalb Münchens, 75 qm, 800 Euro warm.
-
Bist du dir da sicher?
ja :-) Die Lust vieler Leute sich nicht mit dem Auto zu bewegen nimmt doch deutlich ab bzw die Faulheit steigt (Erfahrungen aus dem Bekanntenkreis).
Ich fahre schon recht viel Auto, das aber, weil ich von A nach B muss. Die Räder werden eher mal am Wochenende genutzt...
dito
-
62er Stahlrahmen gemufft und gelötet, Mannesmann CroMo, Shimano Deore LX Schaltwerk (3*7) und Bremsen, Shimano Deore LX HR mit Alu Hohlkammerfelgen, VR Shimano Deore LX, Reiserad-Ausstattung, ESGE-Träger vorne und hinten.
Endlich mal nen Vernünftiger :-)
Fahre: Wheeler MTB, XTR V-Brake vorne/hinten, LX Schaltwerk, XT Bremshebel, RST Federgabel, Hohlkammerfelgen mit Schwalbebereifung, Naben LX
Sonst oft: Zug / SBahn
Selten: Seat Leon 1.6
-
Eine 6 darf dir dein Sportlehrer überhaupt nicht geben, wenn du immer anwesend warst. Eine 6 würde bedeuten, dass du fast nie da warst oder die Leistung verweigert hast.
Aha. Wo bitte ist der Unterschied zu anderen Fächern? Greift man deine Art der Argumentation auf bedeutet dies wohl letzendlich das die 6 abgeschafft werden kann.
Es gibt nunmal gewisse Kriterien anhand derer Noten verteilt werden. Erfüllt man diese Kriterien nicht gibt es eine 6.
Bsp. CooperTest 12 min
>= 3000m -> Note 1
2500m - 2999m -> Note 2
usw. (nur beispielhaft, keine Garantie für die richtigen Werte)
In anderen Fächern wie Mathe, Geschichte, Physik usw. ist dies genauso. Man schreibt einen Test und anhand einer Skala wird die Note vergeben. Liegt man unterhalb einer definierten Grenze gibt es eine 6.
Und diese Fakten haben rein gar nix mit Anwesenheit zu tun.
-
Die Zusammenarbeit in der Gruppe gestaltet sich reibungslos, da Herr xxx ein sehr teamfähiger Mitarbeiter ist.Das Verhältnis zu seinen Vorgesetzten ist vorbildlich.
Naja das beißt sich wohl. Bedeutung: Deinen Vorgesetzten kriechst du in den A.... und von deinen Kollegen wirst du gemieden bzw. nicht beachtet.
Trotzdem klappt die Arbeit im Team!? Entweder sind die Leute Hochprofessionell oder die Formulierung trägt überdeutlich zum Gesamteindruck des Zeugnisses bei.
PS: Ich halte es da wie der Chief:
Warnung im Voraus, meine Interpretationen sind überspitzt, dienen aber nur dazu, auf die Schwachpunkte eines Zeugnisses aufmerksam zu machen und sind nicht als direkter Angriff auf den Fragesteller zu verstehen. -
Servus, die Mitarbeitergespräche stehen an und Gehaltsverhandlungen. Mich würde interessieren was ihr meint wie hoch die Erhöhung sein darf.
Alter 26
Wohnort München
letzter Abschluss 2004 FIAE
Berufserfahrung ~2,5 Jahre
Vorbildung ABI
Arbeitsort München
Größe 130
Tarif - nein
Branche der Firma - Medienbranche
Arbeitsstunden pro Woche - 40
Gesamtjahresbrutto - 33 000
Anzahl der Monatsgehälter 13
Anzahl der Urlaubstage 30
Sonder- / Sozialleistungen - einmalige Sonderzahlung (pro Jahr) bei Zielerreichung in Höhe von 1500 Euro
Angestellt als Softwareentwickler mit folgenden Aufgaben / Tätigkeiten :
- Entwicklung in C++ und C# (Plattform Windows)
- GUI's, Windows Services, Middleware -> alles was so ansteht
- XML Schemas
- Datenbankentwicklung MS SQL Server, Oracle 9
- naja und alles was rundherum noch so zu machen ist wie Specs, Dokus usw.
Danke
Athlet
-
hallo trux, danke für die hinweise. ich werde mir das mal anschauen und mich eventuell wieder melden:-)
Barcode aus Grafik C#
in .NET
Geschrieben
Schau mal bei CodeProject. Das gibt es sowohl Bibliotheken fürs Barcode Erstellen als auch interpretieren.
Da deine Anfrage ein wenig schwammig ist, kann man hier wohl nicht im Detail helfen. Stichwort wäre z.B. welches Format willst du denn lesen (2of5, EAN 13, UPC-A ...)? Ebenso ist der Punkt mit den 1-n Barcodes interessant. So wie ich diverse Libs kenne, musst du erstmal die einzelnen Barcodes auf deinem Gesamtdokument erkennen und diese einzeln an eine interpretierende Komponente weiterreichen.
Hier ein Vorschlag:
Reading Barcodes from an Image - II - CodeProject®
BarBara Barcode Library | Free Business & Enterprise software downloads at SourceForge.net
Gruß