2016-05-19 3 views
-2

Я использую JitBit Macro Recorder для создания «ботов», которые экономят много времени на работе. Эта программа может использовать мышь и клавиатуру и выполнять задачи, проверяя разные опции if, например «если изображение найдено на экране».Записать в файл журнала с C#

Мой новейший «бот» содержит около 900 строк команд, и я хотел бы сделать лог-файл, чтобы найти ошибку где-то там. К сожалению, эта программа не предлагает такой вариант, но это позволит мне использовать C# в качестве задачи. У меня нет опыта работы с C#, но я подумал, что это легко сделать для тех, у кого есть некоторый опыт.

Если я нажимаю выполнить C# код, я получаю следующее поле ввода:

Важно: Этот код должен содержать класс под названием «Программа» с помощью статического метода «Main»!

public class Program 
{ 
    public static void Main() 
    { 
     System.Windows.Forms.MessageBox.Show("test"); 
    } 
} 

Теперь мне нужно два шаблона кода:

1. Написать сообщение в "bot_log.txt", расположенной на моем рабочем столе.

[19.05.2016 - 12:21:09] "Checking if item with number 3 exists..." 

число «3» изменяется с каждым запуском и точная вставка из буфера обмена.

2. Добавить пустую строку в тот же файл

(Все должно быть добавлено к новой строке в конце этого файла.)

+1

«Вопросы просят нас, чтобы рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебник или другие пределы участка ресурсы является вне темы для переполнения стека, поскольку они склонны привлекать упрямые ответы и спам. Вместо этого [описать проблему] (http://meta.stackoverflow.com/questions/254393/what-exactly-is-a-recommendation-question) и что было сделано до сих пор, чтобы решить эту проблему ». - Покажите нам, что вы пробовали до сих пор ... –

+0

Я знаю, что люди не любят видеть это здесь, но я больше прошу прямого решения, так как я получаю большое давление со своего босса прямо сейчас и нужно сделать эту работу как можно быстрее - глядя на мои другие сообщения в stackoverflow, я обычно предоставляю тонну информации о том, что я пытался заставить ее работать сам. Это уединенный случай и, вероятно, десятисекундная работа для кого-то, кто хорош с C#. Я прошу прощения. –

ответ

0

Если вы не имеете ни малейшего представления о том, как программировать в C#, то вы должны это изучить, , если вы хотите использовать код, предоставленный из ответов. И если вы хотите генерировать временные метки и прочее, то это не делается в течение нескольких минут, и я не думаю, что кто-то пишет весь код только для вашей установки. Обычно вопросы должны иметь хотя бы немного общего интереса.

В любом случае:
Это работает, если у вас есть RichTextTbox в вашей программе. Просто выполните новое событие (например, нажмите кнопку) и сделайте это внутри него. (Это был размещен где-то здесь или на другом сайте, с Слаем изменениями)

public static void SaveMyFile(RichTextBox rtb) 
    { 
     // Create a SaveFileDialog to request a path and file name to save to. 
     SaveFileDialog saveLog = new SaveFileDialog(); 
     // Initialize the SaveFileDialog to specify the RTF extention for the file. 
     saveLog.DefaultExt = "*.rtf"; 
     saveLog.Filter = "RTF Files|*.rtf"; //You can do other extensions here. 

     // Determine whether the user selected a file name from the saveFileDialog. 
     if (saveLog.ShowDialog() == System.Windows.Forms.DialogResult.OK && 
      saveLog.FileName.Length > 0) 
     { 
      // Save the contents of the RichTextBox into the file. 
      try 
      { 
       rtb.SaveFile(saveLog.FileName); 
      } 
      catch 
      { 
       MessageBox.Show("Error creating the file.\n Is the name correct and is enough free space on your disk\n ?"); 
      } 
      MessageBox.Show("Logfile was saved successful."); 
     } 
    } 
Смежные вопросы