February 12, 2012 at 3:02 AM
—
Admin
一向都以為不可能C#將電腦設定為休眠或睡眠。因為C#是一種Interpreted language,應該不可能這種控制電源的功能,這種System Level的功能。近來,原來發現那是不正確。而且只需用一行程式就可以把電腦設定為休眠或睡眠。
設為休眠模式
Application.SetSuspendState(PowerState.Hibernate, false, false);
設為睡眠模式
Application.SetSuspendState(PowerState.Suspend, false, false);
這是如此簡單!
0c8c4ec5-9333-4498-9cad-4fae5f11a7c5|0|.0
Posted in: C#
Tags:
January 11, 2012 at 4:18 PM
—
Admin
有很多不同免費的軟件都可以建立PDF文件的。例如,OpenOffice就能夠把它的文件格式滙出成PDF文件 。但那麼另的文件檔如何處理的?例如,我要將一個網頁傳成PDF格式,如何呢?我發現最好的辦法是安裝一個PDF打印機驅動程序(PDF Printer Driver)。我只需要打開該文件,並選擇那個PDF打印機驅動程序 。然後將那個網頁“打印”成PDF文件。
前幾天,我發現了一個免費的PDF打印機驅動程序,PDFCreator。它真是完成以上任務!而且它更是免費及Opensource的!
7f0458a4-3f29-4a58-a54c-0cc2c2aefb34|0|.0
Posted in:
Tags: Opensource, 免費軟件
January 8, 2012 at 11:22 AM
—
Admin
我寫了一個的使用System.Data.Sqlite應用程式。當我執行該 程式 時,就出現了一個Exception,System.BadImageFormatException。其實,問題在於 System.Data.Sqlite需要使用一個unmanaged dll。這是下載了64位元的SQLite的dll,而我的build target設定了為32位元。一般的.Net Dll不是數位版本的問題,不過Sqlist是有用一些C++ Dll的。那是需要留意你的build target!
3d279bc9-c172-4b38-82ca-079f667acad1|0|.0
Posted in: C#
Tags:
January 7, 2012 at 11:35 PM
—
Admin
最近,我忙於寫一個使用ASP.Net MVC的一個CMS。因此,我需要在ViewData的HTML內容。
不過,我們一般在View中,會使用<%: ViewData["Content"] %>。這一個方法,不顯示HTML,只會顯示HTML代碼,例如<b>test</b>。
所以,需要改用"<%=".例如<%: ViewData["Content"] %>,它顯示出test。
d72b5215-2b15-4a78-a246-a3958b191b7c|0|.0
Posted in: C#
Tags:
January 7, 2012 at 11:10 PM
—
Admin
剛剛寫了Windows Services。在這個Services中,需要定時執行一些程序,所以需要用一個Timer。
於是從Toolbar內Timer drag and drop到那Services的Design View中,結果那個Timer沒有定時執行那些程序。想來想去不通問題在哪裡,結果經過一輪除錯,發現那個Timer是Windows.Forms.Timer。它不會在Windows Services中運作。只可以System.Timers中Timer。
所以請在 OnStart(string[] args)
System.Timers.Timer timer2 = new System.Timers.Timer();
timer2.Interval = 10000;
timer2.Enabled = true;
timer2.Elapsed += new System.Timers.ElapsedEventHandler(timer2_Elapsed);
a0186060-bff1-4bb2-aec1-939c0905b613|0|.0
Posted in: C#
Tags:
January 7, 2012 at 5:20 PM
—
Admin
所有Object都有ToString() Method可以將它傳成為String。如:
string str= Object.ToString()
不過,很容易做成NullException。所以可以改用Convert.ToString,那麼不怕NullException。
string str=Convert.ToString(Object);
3481559a-bf6f-474c-9489-b09687cb7fe5|0|.0
Posted in: C#
Tags:
January 7, 2012 at 4:14 PM
—
Admin
最近,我寫了一個Mutex Lock的C#範例。這個範例示範了何如使用Mutli-thread,並將參數(Parameters)傳送至Thread 內。而且使用Mutex Lock確保只有一個Thread在執行狀態。請按此下載範例程式碼。
7f6c9403-1a87-4989-aa63-10129c99c76c|0|.0
Posted in: C#
Tags: