webForumDet fria alternativet

Hitta en speciell mapp via kod

.NET

2 svar · 624 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Hur gör man enklast för att hitta en speciell mapp via kod t ex "napoleon total war"? :stud

Medlem sedan dec. 2005664 inlägg
#2

I grund och botten måste du ta ut alla mappar från en root-mapp. Därifrån kan du rekursivt leta fram rätt mapp.

Massor med allternativ:
http://www.google.se/search?hl=sv&client=firefox-a&hs=jXF&rls=org.mozilla%3Asv-SE%3Aofficial&q=find+directory+c%23&aq=f&aqi=&aql=&oq=&gs_rfai=

Medlem sedan mars 20011 880 inlägg
#3

Tack det är ungefär vad jag gör nu, men jag hoppades på att det kunde
finnas någon smartare lösning:


                foreach (string strDirName
                     in Directory.GetDirectories(strDir))
                {
                    Application.DoEvents();
                    if (strDirName.Contains("napoleon total war"))
                    {//detta fungerar kanonbra
                        FileStream fs = new FileStream("setUp.xml", FileMode.Create);
                        XmlWriter w = XmlWriter.Create(fs);
                        w.WriteStartDocument();
                        w.WriteStartElement("Settings");
                        w.WriteStartElement("gamepath");
                        w.WriteAttributeString("path", strDirName);
                        w.WriteEndElement();
                        w.WriteEndDocument();
                        w.Flush();
                        fs.Close();
                        return;
                    }
                    ExamineDir(strDirName);
                    Application.DoEvents();
                }

Nu skall detta ifs bara köras en gång dvs vid första körningen så det kanske
kan duga... :OO

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)