0

ですから、これが「初心者」の質問である場合はご容赦ください。しかし、私はC#を学び始めたばかりで、WMIをいじり始め、Microsoft WMIジェネレーターを使用して、何かを分析する目的でこれを作成しました。それがどのように機能するかに関して。しかし、データをテキストファイルに書き込む方法はありますか?

コード:

using System;

    using System.Management;

    using System.Windows.Forms;

    namespace WMISample
    {
        public class MyWMIQuery
        {

            public static void Main()
            {
                try
                {
                    ManagementObjectSearcher searcher = 
                    new ManagementObjectSearcher("root\\CIMV2", 
                    "SELECT * FROM Win32_BIOS"); 

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Win32_BIOS instance");
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("SerialNumber: {0}", queryObj["SerialNumber"]);
                }
            }
            catch (ManagementException e)
            {
                MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
            }
        }
    }
}
4

3 に答える 3

3

ファイルにテキストを追加するだけの場合:

File.AppendAllText("c:\file.txt", "some text");

特にコンソールをテキスト ファイルにパイプする場合は、次の説明に従って、コンソールの標準出力を FileStream にリダイレクトする必要があります。

から: http://msdn.microsoft.com/en-us/library/system.console.setout(v=vs.71).aspx

 Console.WriteLine("Hello World");
 FileStream fs1 = new FileStream("Test.txt", FileMode.Create);
 // First, save the standard output.
 TextWriter tmp = Console.Out;

 StreamWriter sw1 = new StreamWriter(fs1);
 Console.SetOut(sw1);
 Console.WriteLine("Hello file");

 Console.SetOut(tmp);
 Console.WriteLine("Hello World");

 sw1.Close();
于 2012-05-09T14:02:33.933 に答える
0

これがロギング目的の場合は、Trace と TextWriterTraceListener を使用してファイルに書き出すことができます。これは、意図したとおりです。

于 2012-05-09T14:15:35.937 に答える
0

ファイルとの間で書き込みを行うための特定の using ステートメントがあります。その system.IO (入出力用) は、すべての基本的な IO の使用法を適切に説明するチュートリアルへのリンクです http://www.csharp-station.com/ HowTo/ReadWriteTextFile.aspx

于 2012-05-09T14:02:14.507 に答える