在Red Linux 9.0下运行c#程序:
(1)到www.go-mono.org上,下载软件包
(http://www.go-mono.org/archive/beta3/redhat-9-i386/)
cairo-0.1.23-2.ximian.6.1.i386.rpm
cairo-devel-0.1.23-2.ximian.6.1.i386.rpm
icu-2.6.2-1.ximian.6.0.i386.rpm
libicu26-2.6.2-1.ximian.6.0.i386.rpm
libicu-devel-2.6.2-1.ximian.6.0.i386.rpm
libpixman-0.1.1-0.ximian.6.0.i386.rpm
libpixman-devel-0.1.1-0.ximian.6.0.i386.rpm
mono-core-0.96-1.ximian.6.2.i386.rpm
mono-core-devel-0.96-1.ximian.6.2.i386.rpm
mono-peapi-0.96-1.ximian.6.2.i386.rpm
mono-runtime-devel-0.96-1.ximian.6.2.i386.rpm
(2)安装mono
# rpm -Uvh *.rpm
(3)测试
# mcs test.cs
# mono test.exe
//**********
//test.cs
//**********
using System;
using System.IO;
class Directory {
public static void Main(String[] args) {
FileStream fs = new FileStream("log.txt", FileMode.OpenOrCreate, F
ileAccess.Write);
StreamWriter w = new StreamWriter(fs);
w.BaseStream.Seek(0, SeekOrigin.End); // Set the file pointer to
the end.
Log ("Test1", w);
Log ("Test2", w);
w.Close(); // Close the writer and underlying file.
fs = new FileStream("log.txt", FileMode.OpenOrCreate, FileAccess.R
ead);
StreamReader r = new StreamReader(fs);
r.BaseStream.Seek(0, SeekOrigin.Begin);
DumpLog (r);
}
public static void Log (String logMessage, StreamWriter w) {
w.Write("Log Entry : ");
w.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(), DateTime.N
ow.ToLongDateString());
w.WriteLine(":");
w.WriteLine(":{0}", logMessage);
w.WriteLine ("-------------------------------");
w.Flush();
}
public static void DumpLog (StreamReader r) {
while (r.Peek() > -1) { // While not at the end of the file, write
to standard output.
Console.WriteLine(r.ReadLine());
}
}
r.Close();
}
}