private void editSyntax_Click(object sender, EventArgs e) {
string guess = "";
try {
using (var fs = new FileStream(fileName.Text, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {
// read a few lines from the beginning
byte[] readBuffer = new byte[find_log_syntax.READ_TO_GUESS_SYNTAX];
int bytes = fs.Read(readBuffer, 0, find_log_syntax.READ_TO_GUESS_SYNTAX);
var encoding = util.file_encoding(fileName.Text);
if (encoding == null)
encoding = Encoding.Default;
guess = encoding.GetString(readBuffer, 0, bytes);
}
} catch {
}
// 1.3.24+ - use the old syntax when we're modifying
var test = new test_syntax_form(guess, settings_.syntax);
if (test.ShowDialog() == DialogResult.OK) {
settings_.syntax.set( test.found_syntax);
update_syntax();
}
}