Здраствуйте! Вопрос такой:
| Код | string[] filePathsoem = Directory.GetFiles(@"OEM\", "*.dsm", SearchOption.AllDirectories); for (int gc = 0; gc < filePathsoem.Count(); gc++) { FileStream sd = new FileStream(filePathsoem[gc], FileMode.Truncate); BinaryWriter gd = new BinaryWriter(sd);
|
......
| Код | string[] foundfoldersoem = Directory.GetDirectories(@"OEM"); string dirNameoem = ""; string[] splitPathoem = foundfoldersoem[gc].Split('\\'); dirNameoem = splitPathoem[splitPathoem.Length - 1]; gd.Write(dirNameoem.Length); }
|
Идеология такова: я беру сначала строчный массив, который получает имя .dsm файлов из подкаталогов ОЕМ, далее все это дело в файлстрим, и для записи перегружеых переменных, BinaryWriter естественно, затем беру еще один строчный массив, который получает имена подкаталогов путей, затем из этого массива убираю имя каталога (например путь OEM\ABCD...., я убиаю ОЕМ и остатся только ABCD...), и беру под это дело отдельный string, а далее самое важное: Количество букв из имени этого ABCD... нужно записать в .dsm файл, я это естественно делаю, но получается следующая картина: допустим имя каталога ACDF содержит символа, а ACDFER - 6 символов, так оно почемуто записывает в .dsm из папки ACDFER 4 символа, а в ACDF - 6 символов, прошу помочь с проблеммой....
Заранее спасибо, kozhura |