У меня возникли проблемы с чтением локального файла в строку в C#.Как я могу прочитать файл диалога Lync, содержащий HTML?
Вот что я придумал до сих пор:
string file = @"C:\script_test\{5461EC8C-89E6-40D1-8525-774340083829}.html";
using (StreamReader reader = new StreamReader(file))
{
string line = "";
while ((line = reader.ReadLine()) != null)
{
textBox1.Text += line.ToString();
}
}
И это единственное решение, которое, кажется, работает.
Я пробовал некоторые другие предложенные методы для чтения файла, например:
string file = @"C:\script_test\{5461EC8C-89E6-40D1-8525-774340083829}.html";
string html = File.ReadAllText(file).ToString();
textBox1.Text += html;
Но это не работает, как ожидалось.
Вот первые несколько строк файла я пытаюсь прочитать:
, как вы можете видеть, что есть некоторые непонятные символы, если честно, я не знаю, если это причина этого странного поведения.
Но в первом случае код, кажется, чтобы пропустить эти строки, только печать «Документ, сгенерированные Office Communicator ...»
, что двоичные данные? Вы можете читать двоичный поток и преобразовывать в строку. – Hybridzz
Пожалуйста, напишите * двоичные * данные из начала файла - в основном посмотрите на это с помощью редактора шестнадцатеричных файлов. –
Он выглядит как простой html-файл, на самом деле он имеет HTML-тег, а также все остальные части, такие как тело, стиль и т. Д. Когда он открывается с помощью хром, это простая веб-страница с мусором наверху. – user2340989