• Webseitenerstellung und -hosting
  • .NET Anwendungsentwicklung
  • softwaregesteuerte Prozessoptimierung
  • .NET

    Programmierung

  • WebseitenErstellung

    undHosting

  • softwaregesteuerte

    Prozessoptimierung

  • Konzeption

    und Beratung

%PM, %23. %690 %2012 %15:%Nov

WPF Anwendungspfad ermitteln

geschrieben von
Artikel bewerten
(0 Stimmen)
Eine globale Settings.xml datei (wie früher) für eine WPF Anwendung global bereitstellen. In dieser wird der Connectionstring zur Datenbank für alle beteiligten Assemblies bereitgestellt. Die Ablage in den App/Web.Config kommt aus diversen Gründen nicht in Frage da die Konfig...
- zur Laufzeit nicht verändert werden kann (Anwendungseinstellungen)
- beim compilieren überschrieben wird
- bei WPF die Config lokal zwischengespeichert wird
also die Datei einmalig erstellen und in der Assembly einfach den Anwedungspfad auslesen.
so etwa?
AppDomain.CurrentDomain.BaseDirectory System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) System.Reflection.Assembly.GetExecutingAssembly().Location Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) System.Reflection.Assembly.GetExecutingAssembly().CodeBase System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess(). MainModule.FileName
leider kriegt man hier nur die lokalen temporären Pfade der Assemblies!
Mit Updatelocation kriegt man den Urpsrungspfad:
System.Deployment.Application.ApplicationDeployment.
CurrentDeployment.UpdateLocation.ToString
Leider scheint Micrsosoft auch Auszubildende auf die Menschheit loszulassen, anders kann ich mir den Rückgabestring nicht zu erklären:
http:\wpfserver\apppath
also häng ich noch folgendes ran:
.Replace("\", "/").Replace("http:/", "http://")
und damit wird dann per linq to xml der Eintrag gelesen
Dim uriXML As Uri = New Uri(strdir & "/Settings.xml")
 Dim konf As XDocument = XDocument.Load(uriXML.ToString)
Connectionsstring = (From ef In konf.Descendants("EF_Connectionstring")).FirstOrDefault.Value 
:
Gelesen 41926 mal Letzte Änderung am %PM, %24. %643 %2015 %14:%Jun

371 Kommentare

  • Kommentar-Link h8fbfuz2m %PM, %25. %819 %2024 %18:%Feb gepostet von h8fbfuz2m

    canadian pharmacy for cialis my sources
    indian pharma cialis from canadian pharmacies

  • Kommentar-Link vtnx7ehkz %PM, %25. %814 %2024 %18:%Feb gepostet von vtnx7ehkz

    my canadian pharcharmy online canadian online pharmacies
    cialis usa pharmacy canadianpharmacyonlinetousa.com Canadian Pharmacy Online to Usa

  • Kommentar-Link x7wzliwjb %PM, %25. %543 %2024 %12:%Feb gepostet von x7wzliwjb

    canadian online pharmacy for viagra canadian pharmacy cialis generic
    viagra at canadian pharmacy visit our website

  • Kommentar-Link quympnhyr %AM, %25. %470 %2024 %10:%Feb gepostet von quympnhyr

    generic pharmacy india canadian pharcharmy online canadianphrmacy23.com
    canada pharmacy online canadian pharmacies

  • Kommentar-Link iiz6x4n6m %AM, %25. %360 %2024 %07:%Feb gepostet von iiz6x4n6m

    cialis at canadian pharmacy visit this web-site
    canadian pharmacies without prescription Canadian PHARMACY Online to Usa

  • Kommentar-Link 68t9q2tk7 %AM, %25. %147 %2024 %02:%Feb gepostet von 68t9q2tk7

    generic cialis canada pharmacy browse around here
    online canadian pharcharmy canadianphrmacy23.com

  • Kommentar-Link 6fjqhbs5e %PM, %24. %969 %2024 %22:%Feb gepostet von 6fjqhbs5e

    mexican pharmacy northwest pharmacy canada
    canadian pharmacy no prescription this site

  • Kommentar-Link f14ocro7u %PM, %24. %962 %2024 %22:%Feb gepostet von f14ocro7u

    india pharmacy viagra Read More
    canadian pharmacy with viagra canadian pharmacies

  • Kommentar-Link m9oih5sr9 %PM, %24. %889 %2024 %20:%Feb gepostet von m9oih5sr9

    canada pharmacy online viagra canadian pharmacy - viagra
    canada pharmacy for cialis see here

  • Kommentar-Link txm9g6gj5 %PM, %24. %762 %2024 %17:%Feb gepostet von txm9g6gj5

    canadian-pharcharmy- Canadian Pharmacy
    buy viagra from canada pharmacy Canadian Pharmacy Shipping Usa

Schreibe einen Kommentar

Bitte achten Sie darauf, alle Felder mit Stern * zu füllen. HTML-Code ist nicht erlaubt.