C # Как мне прочитать весь блок из блокнота и выполнить? - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь прочитать весь блок из блокнота на коде C #. Как мне заставить это работать?

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            string[] lines = File.ReadAllLines(@"C:\Users\AA\Downloads\test2.txt");
            foreach (string line in lines)
            {
                Console.WriteLine(line);
            }
        }

содержимое в файле text2.txt будет выглядеть примерно так:

panel1.Visible = false;
panel2.Visible = true;
panel3.Visible = false;
panel4.Visible = false;
panel5.Visible = false;
webBrowser1.Navigate("www.youtube.com");

Если я создаю код, как показано ниже, а содержимое в text.txt просто www. youtube.com, он читает строку и выполняет, но если я прочитаю весь блок из блокнота, он не будет работать. Как мне сделать эту работу?

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            panel1.Visible = false;
            panel2.Visible = true;
            panel3.Visible = false;
            panel4.Visible = false;
            panel5.Visible = false; 
            string readText = System.IO.File.ReadAllText(@"C:\Users\AA\Downloads\test.txt");
            webBrowser1.Navigate(readText);
        }

Заранее спасибо. (

1 Ответ

0 голосов
/ 12 октября 2019

Давайте начнем с заявления об отказе. Это то, что вы, вероятно, не должны делать из-за проблем безопасности и убедитесь, что знаете, что делаете здесь.

В ответе Roslyn недавно представил API сценариев . Вы даже можете выполнить с такими параметрами, как

public class Globals
{
    public int X;
    public int Y;
}
var globals = new Globals { X = 1, Y = 2 };
Console.WriteLine(await CSharpScript.EvaluateAsync<int>("X+Y", globals: globals));

. В вашем случае это будут параметры panel1 ... 5 и webBrowser1, но помните, что вам может потребоваться добавить библиотеки для форм C #. И может получить странные ошибки из-за объема. Если вы действительно хотите это сделать, вы должны исследовать API Roslyn, потому что вам нужно знать, как они работают, чтобы использовать их, чтобы не ошибиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...