次の方法で共有


TextWriterTraceListener.Close メソッド

Writer を終了して、トレース出力またはデバッグ出力を受信しないようにします。

Overrides Public Sub Close()
[C#]
public override void Close();
[C++]
public: void Close();
[JScript]
public override function Close();

解説

このメソッド呼び出しの後で、デバッグ出力またはトレース出力を Writer に送信する場合は、 Writer を再初期化する必要があります。

使用例

[Visual Basic, C#, C++] myTextListener という名前の TextWriterTraceListener を実装する例を次に示します。このリスナは、 myOutputWriter という名前の StreamWriter を使用して、 TestFile.txt というファイルに書き込みます。この例では、ファイル、ストリーム、およびテキスト ライタを作成し、1 行のテキストをファイルに書き込んでから、ストリームをフラッシュして終了します。

 
Public Shared Sub Main()
    ' Create a file for output named TestFile.txt.
    Dim myFileName As String = "TestFile.txt"
    If Not File.Exists(myFileName) Then
        Dim myFile As Stream = File.Create(myFileName)
        ' If the file cannot be created, exit the application.
        If myFile Is Nothing Then
            Console.WriteLine("Could not create file")
            Application.Exit()
        End If
    End If
    
    ' Assign output file to the output stream.
    Dim myOutputWriter As StreamWriter
    myOutputWriter = File.AppendText(myFileName)
    
    ' Create a new text writer using the output stream and
    ' add it to the trace listeners. 
    Dim myTextListener As New TextWriterTraceListener(myOutputWriter)
    Trace.Listeners.Add(myTextListener)
    
    ' Write output to the file.
    Trace.WriteLine("Test output")
    
    ' Flush and close the output stream.
    myOutputWriter.Flush()
    myOutputWriter.Close()
End Sub


[C#] 
public static void Main(string[] args) {
    // Create a file for output named TestFile.txt.
    String myFileName = "TestFile.txt";
    if(!File.Exists(myFileName)) {
       Stream myFile = File.Create(myFileName);
       // If the file cannot be created, exit the application.
       if(myFile == null) {
          Console.WriteLine("Could not create file");
          Application.Exit();
       }
    }
 
    // Assign output file to the output stream.
    StreamWriter myOutputWriter;
    myOutputWriter = File.AppendText(myFileName);
 
    /* Create a new text writer using the output stream and 
     * add it to the trace listeners. */
    TextWriterTraceListener myTextListener = new 
       TextWriterTraceListener(myOutputWriter);
    Trace.Listeners.Add(myTextListener);
 
    // Write output to the file.
    Trace.WriteLine("Test output");
 
    // Flush and close the output stream.
    myOutputWriter.Flush();
    myOutputWriter.Close();
 }
 

[C++] 
int main() {
    // Create a file for output named TestFile.txt.
    String* myFileName = S"TestFile.txt";
    if(!File::Exists(myFileName)) {
       Stream* myFile = File::Create(myFileName);
       // If the file cannot be created, exit the application.
       if(myFile == 0) {
          Console::WriteLine(S"Could not create file");
          Application::Exit();
       }
    }
 
    // Assign output file to the output stream.
    StreamWriter* myOutputWriter;
    myOutputWriter = File::AppendText(myFileName);
 
    /* Create a new text writer using the output stream and 
     * add it to the trace listeners. */
    TextWriterTraceListener* myTextListener = new 
       TextWriterTraceListener(myOutputWriter);
    Trace::Listeners->Add(myTextListener);
 
    // Write output to the file.
    Trace::WriteLine(S"Test output");
 
    // Flush and close the output stream.
    myOutputWriter->Flush();
    myOutputWriter->Close();
}
 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

TextWriterTraceListener クラス | TextWriterTraceListener メンバ | System.Diagnostics 名前空間 | TraceListener | DefaultTraceListener | EventLogTraceListener | TextWriterTraceListener | Stream | TextWriter | Debug | Trace