2016-05-19 11 views
-2

私はJitBitマクロレコーダーを使用して、仕事で多くの時間を節約できる "ボット"を作成しています。このプログラムは、マウスとキーボードを使用して、 "画像が画面に見つかった場合"のような異なるifオプションをチェックすることによってタスクを実行することができます。C#でログファイルに書き込む

私の最新の「bot」は、コマンドの長さが約900行で、そこにどこかのエラーを見つけるためにログファイルを作りたいと思います。悲しいことに、このプログラムはこのようなオプションを提供していませんが、C#をタスクとして使用しましょう。私はC#の経験がありませんが、これはいくつかの経験を持つ人にとっては簡単だと思いました。

私はは、C#のコードを実行する]をクリックした場合、私は、次の入力フィールドを取得:

重要:このコードは、静的メソッド「メイン」と「プログラム」という名前のクラスを含まなければなりません!

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

今、私は2つのコードテンプレートが必要です。

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#でうまくいく人のための10秒の仕事です。ごめんなさい。 –

答えて

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."); 
     } 
    } 
関連する問題