Вы не можете добавить информацию заголовка в сам файл; он передается вместе с файлом, когда вы используете определенные протоколы (главным образом SMTP и HTTP).
РЕДАКТИРОВАТЬ: Если вы хотите определить тип содержимого (также известный как Интернет-тип мультимедиа ) из содержимого файла, вы можете посмотреть что-то вроде mime-util * 1006. * или Apache Tika .
РЕДАКТИРОВАТЬ 2: ответы на этот вопрос помогут с определением типа контента в .NET:
РЕДАКТИРОВАТЬ 3: Если вам известен формат файла, с которым вы работаете, вы можете добавить к нему любую произвольную информацию. Вы должны будете в особом случае каждый формат файла, хотя. Я не могу себе представить, зачем вам нужна информация о протоколе в вашем файле, но это зависит от вас!
РЕДАКТИРОВАТЬ 4: Чтобы добавить текст в начало текстового файла:
static void WriteBeginning(string filename, string insertedtext)
{
string tempfile = Path.GetTempFileName();
StreamWriter writer = new StreamWriter(tempfile);
StreamReader reader = new StreamReader(filename);
writer.WriteLine(insertedtext);
while (!reader.EndOfStream)
writer.WriteLine(reader.ReadLine());
writer.Close();
reader.Close();
File.Copy(tempfile, filename, true);
}
( кредит )