Einzelnen Beitrag anzeigen
Alt 03.05.2012, 20:07   #13 (permalink)
Rockhount
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 16.07.2010
Beiträge: 305
Standard

Zitat von Xeno Beitrag anzeigen

Code:
private List<string> ReadProfileNames(string ppath) {
    List<string> _profilenames = new List<string();

    var _files = Directory.EnumerateFiles(ppath, "*.ArmA2OAProfile", SearchOption.AllDirectories);

    foreach (var _s in _files) {
        string _pname = Uri.UnescapeDataString(Path.GetFileNameWithoutExtension(_s));
        if (!_profilenames.Contains(_pname)) {
            _profilenames.Add(_pname);
        }
    }
    return _profilenames;
}
in c# geht es auch einfacher:
Code:
string[] ArmA2Profiles = Directory.GetDirectories(Environment.GetEnvironmentVariable("userprofile") + @"\Documents\ArmA 2 Other Profiles\", "*", SearchOption.TopDirectoryOnly);
for (int i = 0; i < ArmA2Profiles.Length; i++)
            {
                comboBox1.Items.Add(ArmA2Profiles[i].Split(new Char[] { '\\' }).Last());
            }
Bei nur einer Ausführung des Codes brauche ich es auch nicht extra als Methode zu schreiben, aber trotzdem danke für die Idee.
__________________
Rockhount ist offline