2016-05-19 162 views
-2

我正在使用JitBit宏記錄器來創建「機器人」,爲我節省了大量的工作時間。該程序可以使用鼠標和鍵盤,並通過檢查諸如「如果在屏幕上找到圖像」等不同的if選項來執行任務。用C寫入日誌文件#

我最新的「bot」大約有900行命令行,我想創建一個日誌文件來查找某處的錯誤。不幸的是,這個程序沒有提供這樣的選項,但讓我使用c#作爲一項任務。我對c#沒有經驗,但我認爲,對於有經驗的人來說這很容易。

如果我點擊執行C#代碼,我得到以下輸入字段:

重要提示:此代碼必須包含一個名爲「程序」使用靜態方法「主」類!

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

現在我需要兩個代碼模板:

寫一條消息,位於我的桌面上 「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."); 
     } 
    }