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