---
title: "Ändra resx-filer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/181036-ändra-resx-filer"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Vinnaren"
published: "2009-11-02T12:31:30.000Z"
updated: "2009-11-03T19:12:42.000Z"
replies: 2
views: 477
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/181036-ändra-resx-filer"
---

# Ändra resx-filer

## #1 — Vinnaren, 2009-11-02T12:31Z

Hej!

Har problem med att lägga till översättningar i resx-filerna.
Har följande kod:

```
  private void UpdateLanguage()
        {
            string Key = HtmlFix(c.Request.Form["Key"]);
            string Text = HtmlFix(c.Request.Form["Text"]);
            string Lang = HtmlFix(c.Request.Form["Lang"]);
            string url = c.Server.MapPath("~/App_GlobalResources/" + "Main." + Lang + ".resx");
            bool IsExisting = false;

            using (ResXResourceReader rsxr = new ResXResourceReader(url))
            {
                foreach (DictionaryEntry e in rsxr)
                {
                    if (e.Key.ToString() == Key.ToString())
                    {
                        IsExisting = true;
                        break;
                    }
                }
            }

            if (IsExisting)
            {
            }
            else
            {
                using (ResXResourceWriter rsxw = new ResXResourceWriter(url))
                {
                    rsxw.AddMetadata(Key, Text);
                }
            }
        }
```

När jag kör detta så tas samtliga rader som redan finns i resx-filen bort, och enbart den raden som ska sparas hamnar i filen. Nu vill jag enbart läga till en rad, inte ta bort övriga. 

Hur gör man detta?

Tacksam för hjälp =)

Permalänk: https://www.webforum.nu/p/181036

## #2 — thevice, 2009-11-02T20:59Z

Testa att lägga till raden i din foreach sats istället för utanför om den inte redan finns:

```
using (ResXResourceReader rsxr = new ResXResourceReader(url)) {
      foreach (DictionaryEntry e in rsxr) {
            if (e.Key.ToString() != Key.ToString()) {
                  using (ResXResourceWriter rsxw = new ResXResourceWriter(url)) {
                        rsxw.AddMetadata(Key, Text);
                  }
            }
      }
}
```

Permalänk: https://www.webforum.nu/p/2210247

## #3 — Vinnaren, 2009-11-03T19:12Z

tack, men tyvärr så vart det ingen förbättring.
Rätt skumt att alla som finns i resx-filen tas bort, och sen lägger till en rad.

Lösning, någon? :stud

Permalänk: https://www.webforum.nu/p/2210335

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/181036-ändra-resx-filer
