Zitat von
Xeno
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.