Сделайте шаг назад и посмотрите, что вы пишете.
Для каждого процесса в списке вы создаете файл с тем же именем (и перезаписываете предыдущий) и пишете "test {process}" в нем.
Код делает то, что вы ему говорите, и поэтому в конечном итоге вы получаете только один процесс в файле.
Вы можете исправить это, открыв файл за пределами l oop и закрывая его после этого, или, что еще лучше, вы можете написать его с помощью оператора using
. Также не используйте BinaryWriter
для записи в текстовый файл. Есть много других методов, и предлагаемый - StreamWriter
. Взгляните на эту страницу документации , чтобы увидеть несколько примеров.
string path = sfdv2.FileName;
// with using, the file will be also closed when it's disposed.
using (var file = new System.IO.StreamWriter(path))
{
foreach(Process process in ap)
{
file.WriteLine("test " + ap.ToString());
}
}