Нажмите "Enter", чтобы перейти к содержанию

A Windows beállítások mentése

Az alkalmazás beállításainak mentése a Windows űrlapok alkalmazásában?

Amit szeretnék elérni, nagyon egyszerű: Van egy Windows űrlapok alkalmazása (.Net 3.5) Ez az információ olvasási módját használja. Ezt az útvonalat a felhasználó által módosíthatja az általam megadott paraméterformával.

Most szeretném megtartani a fájl elérési útjának értékét a későbbi használatra. Ez lesz az ebben a fájlban mentett sok beállításnak. Ez a fájl közvetlenül az alkalmazás mappában lesz.

Megértem, hogy három lehetőség áll rendelkezésre:

  • Konfigurációs fájl (appname).alkalmazás.Konfiguráció)
  • Iktató hivatal
  • Egyéni XML fájl

Elolvastam ezt a konfigurációs fájlt .A NET nem célja az informatikai értékek mentésére. Ami a nyilvántartást illeti, szeretném eljutni tőle, amennyire csak lehetséges.

Ez azt jelenti, hogy az XML felhasználói fájlt meg kell használnom a konfigurációs paraméterek mentéséhez?

Ha igen, szeretném látni a kódot (C #).

Láttam más megbeszéléseket ezen a témában, de még mindig nem világos nekem.

C # xmlwinformsConfiguration-fileApplication-Settings

Egy forrásTáplált 2009. január 17-én 11: 23-kor

14 válasz

  • WCF szervizszolgáltatás a Windows űrlapok alkalmazásában

    El kell helyezni a WCF szolgáltatás belül a Windows Forms alkalmazást, és hívja a WCF szolgáltatást a Windows-szolgáltatást, amely adatokat küld a WCF szolgáltatás, amely megmutatja azokat a Windows Forms (asztali alkalmazás). Hogyan hajthatom végre? Szükségem van egy kódra, amely megfelelően működik és megpróbáltam…

  • WCF fogadó a Windows űrlapokban

    Létrehoztam a WCF szolgáltatást (DLL fájl), és használhatom azt, ha egy linket ad hozzá a szolgáltatáshoz a projekthez a megoldás mellett. Ezt a WCF szolgáltatást szeretném elérni / helyezze el a Windows űrlapok alkalmazásába. Használnom kell egy távoli helyről, és hozzáférhetek az URI-n keresztül. (IP…

613

Ha a Visual Studio-val dolgozik, akkor nagyon könnyű fenntartható beállításokat kapni. Kattintson a jobb gombbal a projektre a Explorer Solution programban, és válassza a Tulajdonságok lehetőséget. Válassza ki a Beállítások fület, és kattintson a Hiperhivatkozásra, ha a beállítások nem léteznek.

Az alkalmazásbeállítások létrehozásához használja a Beállítások lapot. A Visual Studio fájlt hoz létre, és tartalmazza az AlkalmazásokBázisú Singleton osztályát . Ez az osztály elérheti a kódot az alkalmazás beállításainak olvasásához / írásához:

Ez a módszer mind a konzol formák, a Windows formák és más típusú projektek esetében alkalmazható.

Felhívjuk figyelmét, hogy be kell állítania a hatókör tulajdonát a beállításokban. Ha kiválasztja a hatókörét, beállításait.Alapértelmezett.Az Ön tulajdonát> csak olvasható.

Link: Hogyan: Egyéni beállítások rögzítése a végrehajtás során a C # — Microsoft Dokumentumok segítségével

AKU 2009. január 17-én 12:18

97

Ha azt tervezi, hogy a fájlt ugyanabban a könyvtárba kívánja menteni, mint a végrehajtható fájl, ez egy jó megoldás, amely JSON formátumot használ:

Trevor 2011. június 30-án 22:16

68

A nyilvántartás nem megy. Nem biztos benne, hogy az alkalmazást használó felhasználó elegendő-e a rendszerleíró adatbázisba való íráshoz.

Használhatja a fájlt a beállítások mentéséhez az alkalmazás szintjén (ami azonos minden felhasználó használja az alkalmazást).

Az XML fájlban az egyéni beállításokat mentettem, amelyet egy elkülönített tárolásban vagy a speciálisfájl könyvtárban fognak menteni.ApplicationData.

Ezenkívül kezdődően .Net 2.0, mentheti az értékeket vissza a fájlba .

Frederik Gheysels 2009. január 17-én 11: 33-kor

húsz

Az osztály nem támogatja a beállítások mentését az App fájlba.Config. Ez nagyon fontos a terven; A megfelelően védett felhasználói fiókkal működő alkalmazások (például a Vista UAC) nem férhetnek hozzá a program telepítési mappájához.

Küzdhetsz a rendszert az osztály használatával . De a triviális elkerülő út, hogy menjen a beállítások kivitelező és módosítsa a paraméter hatálya a felhasználó. Ha nehézségeket okoz (mondjuk, a beállítás mindegyik felhasználó számára releváns), akkor a paraméterfunkciót külön programba kell helyezni, hogy a kiváltság növekedését kérhesse. Vagy megtagadja a beállítások használatát.

Hans passant 2009. január 17-én 14: 45-kor

tizennyolc

A rendszerleíró adatbázis / konfigurációs / XML argumentum még mindig nagyon aktívnak tűnik. Mindannyian használtam őket, mint a technológia fejlődése, de a kedvencem az izolált tárolással kombinálva a treki rendszeren alapul .

A következő példa lehetővé teszi, hogy objektumokat tároljon egy adott fájlban egy elszigetelt tárolásban. Mint például:

A tulajdonságok visszaállíthatók:

Ez csak olyan minta, amely nem befolyásolja a legjobb gyakorlatokat.

Boczek 2011. október 11., 15:24

17

Meg akartam osztani az általam épített könyvtárat. Ez egy apró könyvtár, de nagy javulás (IMHO) képest .Beállítási fájlok.

Jot nevű könyvtár (Github) . Itt van a projekt régi cikke A kód, amit írtam erről.

Így használhatja az ablak méretét és helyét:

Előnye a fájlokhoz képest .Beállítások: A kód sokkal kisebb, és sokkal kevésbé hibák vannak, mivel mindegyik tulajdonságnak csak egy meg kell említenie egyszer .

Az egyes tulajdonságok megemlendő beállítási fájljaival öt Times: Egyszer, ha egyértelműen létrehoz egy ingatlant, és négyszer a kódot, amely másolja az értékeket és a vissza.

Tárolás, serialization és t. D. Teljesen konfigurálva. Ha a célobjektumokat az IOC konténer hozza létre, akkor [csatlakoztassa] [] [] úgy, hogy automatikusan követhesse nyomon követést minden olyan objektumra, amely lehetővé teszi, hogy mindent meg kell tennie, hogy az ingatlan állandóvá váljon rajta egy attribútumot [Lánctalpas].

Könnyen konfigurálható, és beállíthatja, és beállíthatja: — ha az adatok mentésre kerülnek és alkalmazhatók globálisan vagy minden egyes lánctalpas objektumhoz — amennyiben azt szolgálják — ahol tárolják (például egy fájl, adatbázis, online, izolált adattár, rendszerleíró adatbázis) ) — szabályok, törölheti a szabályok alkalmazása / mentése adatok tulajdonságai

Higgy nekem, a könyvtár a legmagasabb szinten!

Anakic Június 07, 2016 20:56

15

A konfigurációs adatobjektum használatának egyszerű módja, hogy XML fájlként mentse el az alkalmazás nevét a helyi mappában, és kezdje el olvasni.

Itt van egy példa a pozíció és a méret tárolására.

A konfigurációs adatobjektum szigorúan beírható és könnyen használható:

Menedzser osztály a megtakarításhoz és letöltéshez:

Most létrehozhat egy példányt, és használhatja a letöltési események és záró formában:

És a létrehozott XML fájl is olvasható:

Dieter Memken November 25, 2015 13:18

Gatápia 2009. szeptember 9-én 21: 49-kor

5

Egyéb opciók, az XML-felhasználói fájl használata helyett kényelmesebb fájlformátumot használhatunk: JSON vagy YAML fájl.

  • Ha használod .NET 4.0 Dinamikus, ez a könyvtár rendkívül egyszerű használat (sorszámozás, deserialization támogatása beágyazott objektumok és megrendelés kiadási szerint a vágy + több különböző beállításait egyetlen) JSONConfig (használat egyenértékű ApplicationSettingsBase)
  • A konfigurációs könyvtárhoz .Net yaml… Nem találtam olyan könnyű használni, mint a jsonconfig

A beállítási fájlt több speciális mappában (minden felhasználó számára és minden felhasználó számára) tárolhatja, amint azt itt jeleztük.Specialfolder, és több fájlban (alapértelmezett olvasmány, minden egyes szerepkör esetében, minden felhasználó számára és t. D.)

Ha úgy dönt, hogy több paramétert használ, akkor egyesítheti ezeket a paramétereket: például az alapértelmezett paraméterek + BASHUSER + adminiszter. Használhatja saját szabályait: az utóbbi újradefiniálja az értéket és a t. D.

Sárkány Szeptember 19, 2014 03:04

4

"Ez azt jelenti, hogy az XML felhasználói fájlt meg kell használnom a konfigurációs paraméterek mentéséhez?" Nem, nem feltétlenül. Az ilyen műveletekhez a SharpConfig-t használjuk.

Például, ha a konfigurációs fájl így néz ki

Ilyen értékeket kaphatunk

Kompatibilis .Net 2.0 és annál magasabb. Konfigurációs fájlokat hozhatunk létre a repülés során, és később menthetjük el őket.

Forrás: http: // sharpconfig.HÁLÓ /
Github: https: // github.Com / cemdervis / sharpconfig

Török tunali 2017. december 14-én 20: 07-kor

3

Amennyire meg tudom ítélni, .A NET támogatja a beágyazott alkalmazási beállítási eszköz használatával:

A Windows Forms Application Configuration funkció egyszerűvé teszi az egyéni alkalmazások és felhasználói beállítások létrehozását, tárolását és karbantartását az ügyfélszámítógépen. A Windows űrlapok használatával nem csak az alkalmazásadatokat, például az adatbázis-kapcsolatok, hanem az adott felhasználóhoz kapcsolódó adatokat is tárolhatja, például az egyéni alkalmazás beállításai. Visual Studio vagy egyéni menedzselt kód, akkor új paramétereket, olvassa el őket, és írjon a lemezre, kösse őket a formák tulajdonságait, és ellenőrizze ezeket a paramétereket a berakodás előtt és a megtakarításokat. — http: // msdn.Microsoft.Com / en-amerikai / könyvtár / k4s6c3a0.ASPX

Jákób 2009. január 17-én 11: 34-kor

3

Igen, meg lehet menteni konfiguráció — de nagyrészt attól függ, hogy hogyan döntesz. Hadd írjam le a technikai különbségeket, hogy megértsem, hogy milyen lehetőségek vannak:

Először meg kell különböztetned, hogy szeretné-e használni Alkalmazás beállítások vagy Appsettings a fájlban (a vizuális stúdióban van) — van Alapvető különbségek,Itt leírják .

Mindkettő különböző módokat biztosít a módosítások mentésére:

  • Appsettings Lehetővé teszi, hogy közvetlenül a konfigurációs fájlba olvassa és rögzítse (keresztül, ahol a konfiguráció meg van adva).
  • Alkalmazás beállítások Lehetővé teszi, hogy elolvashassa, de ha módosítja a változtatásokat (keresztül), akkor minden felhasználó számára külön rögzítésre kerülnek, és különleges helyen tárolják (például)., Ahogy a Hans Pass megemlített válaszában, ez azért van, mert a felhasználó általában korlátozott jogokkal rendelkezik a fájlok programozásához, és nem tud írni az UAC meghívás nélkül. A hátrány az, hogy ha a jövőben konfigurációs kulcsokat ad hozzá, szinkronizálni kell őket minden egyes felhasználói profil segítségével.

Jegyzet: Amint azt már említettük a kérdésben, 3 van- y opció: Ha olyan konfigurációs fájlt vesz igénybe, mint a XML dokumentum, Letöltheti, módosíthatja és mentheti azt egy osztály segítségével . Nem kell használni az XML felhasználói fájlt, olvashat egy meglévő konfigurációs fájlt; Az elemek lekérdezéséhez a LINQ kéréseket is használhatja. Például hoztam itt , Ellenőrizze a funkciót, hogy válaszoljon.

Ha szükséged van Titkosítás az értékek védelme érdekében, Kijelentkezik hogy válasz.

Matt Január 23 2020 a 09: 39-kor

2

Néha meg akarsz szabadulni a hagyományos webes fájlban tárolt beállításoktól.Config vagy alkalmazás.Config. A beállítások felvételeinek és a megosztott adattervezésnek világosabb ellenőrzése szükséges. Vagy engedélyeznie kell az új bejegyzések hozzáadását a végrehajtás során.

El tudok képzelni két jó lehetőséget:

  • Szigorúan gépelt változat és
  • Objektumorientált verzió.

A szigorúan beírt változat előnye szigorúan beírt nevek és paraméterértékek. A nevek vagy az adattípusok keveredésének veszélye nincs. A hátrány az, hogy több olyan beállításokat kell kódolni, amelyeket a végrehajtás során nem lehet hozzáadni.

Objektumorientált verzióban az előny az, hogy az új paraméterek hozzáadhatók a végrehajtás során. De nincs szigorúan gépelt nevek és értékek. Óvatosnak kell lennie a karakterlánc azonosítókkal. Meg kell tudnod, hogy az érték kézhezvételét az érték kézhezvételét követően meg kell ismernie.

Itt megtalálhatja a teljes funkcionalitás kódját .

User3130351 2013. december 23-án 17: 41-kor

1

Paul — Soura Tech LLC 2016. július 27-én 16: 44-kor

Windows szolgáltatás létrehozása a Windows űrlapokról

Van egy Windows űrlapok alkalmazása, és azon tűnődöm, hogy hogyan tudom megváltoztatni a Windows szolgáltatást ehhez az alkalmazásból. Ez a Windows Forms alkalmazás konfigurálja a Windows szolgáltatás egyes paramétereit….

Hogyan kaphatom meg az aktuális űrlapot a Windows űrlapok alkalmazásában?

Létrehoztam a Windows űrlapok alkalmazást. Egy másik alkalmazásból egy feldolgozási űrlapot (aktuális űrlapot) akarok kapni egy másik alkalmazásból. Mivel az (első) alkalmazás több formából áll, tudni akarom,…

Hogyan jelenítsük meg az MFC-vezérlést a Windows űrlapok alkalmazásában?

Szeretnék létrehozni egy Windows űrlapok vezérlését, amely az MFC-vezérlést mutatja, például a CipaddressCtrl, a Working Text tulajdonság és a Textchanged esemény segítségével. Az elem megjelenítése…

WCF szervizszolgáltatás a Windows űrlapok alkalmazásában

El kell helyezni a WCF szolgáltatás belül a Windows Forms alkalmazást és hívást WCF a Windows szolgáltatás, amely adatokat küld a WCF szolgáltatás, amely megmutatja azokat a Windows Forms alkalmazást…

WCF fogadó a Windows űrlapokban

Létrehoztam a WCF szolgáltatást (DLL fájl), és használhatom azt, ha egy linket ad hozzá a szolgáltatáshoz a projekthez a megoldás mellett. Ezt a WCF szolgáltatást szeretném elérni / helyezze az alkalmazásba…

Az alkalmazás beállításainak mentése?

Hogyan menthetem el az alkalmazásom beállításait? Most, például van egy kapcsoló gomb, hogy engedélyezze a be / ki., De ha újraindítom a telefont, kapcsolja újra a gombot…

Hogyan mentse el a képdiagramot a Fájl mentése párbeszédpanelen a C # alkalmazás Windows űrlapjaiban

Szeretnék egy diagramot menteni egy kép formájában a fájl mentési párbeszédpanel segítségével, amikor megnyomja a gombot. Az alkalmazás típusa — C # Windows űrlapok alkalmazása. Így a felhasználó is…

Amikor bekapcsoltam a Windows űrlapok alkalmazását, mivel megváltoztathatom az alapértelmezett beállításokat?

Megfordítottam a Windows űrlapok alkalmazását. A helyi PC-fejlesztésemben van egy beállítási fájl.Beállítások, amelyek tartalmazzák az összes alkalmazás beállításait. Tudom, hogy ennek a kérdésnek és másoknak megfelelően…

A Windows alkalmazások állandó beállításai az alkalmazásból

Mi a módja az egyéni beállítások mentésének módja a Windows alkalmazásban? A beállításokat a tulajdonságok tulajdonságaiban használtam a tulajdonságokkal.Beállítások.Alapértelmezett.Valahol . Alatt…

A Windows űrlapok az UWP alkalmazáshoz az asztali hídon keresztül — az egyéni beállítások elvesztek / visszaállítják az UWP alkalmazások frissítését

Átalakítottam a Windows űrlapok alkalmazását (asztali) az UWP-hez az asztali híd legfrissebb iterációjával (a Visual Studio 2017 csomagoláson keresztül), és most tesztelési folyamatokat és…

Комментарии закрыты, но обратные ссылки и pingbacks ещё работают.