Я соглашаюсь с John Saunders, это не действительно конкретный C#. Однако отвечать на Ваш вопрос: в основном необходимо переписать файл. Существует два способа, которыми можно сделать это.
File.ReadAllLines
) List<string>
, тогда удаляют строку) File.WriteAllLines
) - потенциально преобразовывает List<string>
в массив строк снова с помощью ToArray
, Который означает, что необходимо знать, что у Вас есть достаточно памяти все же. Альтернатива:
TextReader
/ TextWriter
, например, с File.OpenText
и File.CreateText
) TextReader.ReadLine
) - если Вы не хотите удалять его, пишут это в выходной файл (TextWriter.WriteLine
) using
операторы для обоих, то это произойдет автоматически) Судя по дате, вы, возможно, уже догадались об этом, но все, что вам нужно сделать, это записать возвращенный массив байтов непосредственно в файл:
byte[] certData = cert.Export(X509ContentType.Pfx, "MyPassword");
File.WriteAllBytes(@"C:\MyCert.pfx", certData);