Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur lägga till värden i user.config fil

Postades av 2013-04-30 09:02:27 - Mikael Kratz, i forum vb.net, Tråden har 5 Kommentarer och lästs av 4384 personer

Har ett litet problem där jag inte får kläm på hur man lägger till värden i settingsfiler runtime. Jag har en applikation som dels läser fasta värden från user.config dessa har jag satt upp i editorn och är inga problem att läsa och ändra med "My.Settings.rubrik = nytt värde", sen finns det en del av programmet som ska spara sökvägar från en listbox. Hur tar man bort och lägger till nya värden när programmet är igång?

'Hur ta bort tidigare sparade sökvägar?

'Hur spara nya sökvägar
Dim lstItem As New ListViewItem
For Each lstItem In lstDatabases.Items
'Lägg till nytt värde i user.config från lstItem
Next


Svara

Sv: Hur lägga till värden i user.config fil

Postades av 2013-05-01 10:59:53 - Pelle Johansson

Nu kanske jag är ute och cyklar, men är dom inte "read-only"? Du kanske skulle använda någon .ini-fil istället för detta ändamål?


Svara

Sv:Hur lägga till värden i user.config fil

Postades av 2013-05-02 09:11:02 - Mikael Kratz

Det verkar inte bättre än att det helt enkelt inte går att utföra. Enligt hjälpen så är User.config read/write medans App.config är endast läsbar och det stämmer, det går att ändra värden runtime i User.config. Dock finns inga funktioner för att lägga till helt nya värden. Lite B kan man tycka då det ändå är en vanlig XML fil som skapas. Har grejat med Propertys och annat utan att lyckas klämma in nya värden. Ger upp och använder en ordinär XML istället.


Svara

Sv: Hur lägga till värden i user.config fil

Postades av 2013-05-02 13:28:57 - Tomas Granlund

public class MyConfig : ConfigurationSection
{
	public MyConfig()
	{
		Items = new ItemCollection();
	}
		
	[ConfigurationProperty("items")]
	public ItemCollection Items
	{
		get { return (ItemCollection)this["items"]; }
		set { this["items"] = value; }
	}
}

public class MyItem : ConfigurationElement
{
	[ConfigurationProperty("someText")]
	public string SomeText
	{
		get { return (string)this["someText"]; }
		set { this["someText"] = value; }
	}

	[ConfigurationProperty("someNumber")]
	public int SomeNumber
	{
		get { return (int)this["someNumber"]; }
		set { this["someNumber"] = value; }
	}

	[ConfigurationProperty("key", IsRequired = true)]
	public string Key
	{
		get { return (string)this["key"]; }
		set { this["key"] = value; }
	}
}

public class ItemCollection : ConfigurationElementCollection
{
	private const string ELEMENTNAME = "item";
		
	public override ConfigurationElementCollectionType CollectionType
	{
		get
		{
			return ConfigurationElementCollectionType.AddRemoveClearMapAlternate;
		}
	}

	protected override string ElementName
	{
		get { return ELEMENTNAME; }
	}

	protected override bool IsElementName(string elementName)
	{
		return elementName == ELEMENTNAME;
	}

	protected override object GetElementKey(ConfigurationElement element)
	{
		return ((MyItem)element).Key;
	}

	protected override ConfigurationElement CreateNewElement()
	{
		return new MyItem();
	}

	public override bool IsReadOnly()
	{
		return false;
	}

	public void Add(MyItem item)
	{
		BaseAdd(item);
	}
}

/* usage: */
var cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming);
var minSuperConfig = (MyConfig)cfg.Sections["EnNyConfig"];
if (minSuperConfig == null)
{
	minSuperConfig = new MyConfig();
	minSuperConfig.SectionInformation.AllowExeDefinition = ConfigurationAllowExeDefinition.MachineToLocalUser;
	cfg.Sections.Add("EnNyConfig", minSuperConfig);
}
/// foreach(var foo in bar){
var enNyGrej = new MyItem();
enNyGrej.Key = (minSuperConfig.Items != null ? minSuperConfig.Items.Count : 0).ToString();
enNyGrej.SomeNumber = 42;
enNyGrej.SomeText = textBox1.Text;
minSuperConfig.Items.Add(enNyGrej);
/// }
cfg.Save();


Resulterande user.config:
<configuration>
    <configSections>
        <section name="EnNyConfig" type="Slask.Configuration.MyConfig, Slask, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" allowExeDefinition="MachineToLocalUser" />
    </configSections>
    <EnNyConfig>
        <items>
            <add someText="hgk" someNumber="42" key="0" />
            <add someText="hgkhk" someNumber="42" key="1" />
            <add someText="hgkhkhggg" someNumber="42" key="2" />
        </items>
    </EnNyConfig>
</configuration>


Se http://blog.dezfowler.com/2011/01/adding-collections-to-custom.html för mer info


Svara

Sv:Hur lägga till värden i user.config fil

Postades av 2013-05-02 13:52:52 - Mikael Kratz

Inget är omöjligt påstås det och där är ju svaret, Tackar! :)


Svara

Sv: Hur lägga till värden i user.config fil

Postades av 2013-05-03 08:59:10 - Pelle Johansson

Tjusigt herr Granlund


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 567
27 958
271 741
381
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies