在使用SQLite,出現System.BadImageFormatException

January 8, 2012 at 11:22 AMAdmin

我寫了一個的使用System.Data.Sqlite應用程式。當我執行該 程式 時,就出現了一個Exception,System.BadImageFormatException。其實,問題在於 System.Data.Sqlite需要使用一個unmanaged dll。這是下載了64位元的SQLite的dll,而我的build target設定了為32位元。一般的.Net Dll不是數位版本的問題,不過Sqlist是有用一些C++ Dll的。那是需要留意你的build target!

Posted in: C#

Tags:

顯示 HTML內容中的ViewData

January 7, 2012 at 11:35 PMAdmin

最近,我忙於寫一個使用ASP.Net MVC的一個CMS。因此,我需要在ViewData的HTML內容。

不過,我們一般在View中,會使用<%: ViewData["Content"] %>。這一個方法,不顯示HTML,只會顯示HTML代碼,例如<b>test</b>。

所以,需要改用"<%=".例如<%: ViewData["Content"] %>,它顯示出test

Posted in: C#

Tags:

在Windows Services中請System.Timers.Timer

January 7, 2012 at 11:10 PMAdmin

剛剛寫了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);

Posted in: C#

Tags:

請用Convert.ToString

January 7, 2012 at 5:20 PMAdmin

所有Object都有ToString() Method可以將它傳成為String。如:

string str= Object.ToString()

不過,很容易做成NullException。所以可以改用Convert.ToString,那麼不怕NullException。

string str=Convert.ToString(Object);

Posted in: C#

Tags:

Mutex Lock範例

January 7, 2012 at 4:14 PMAdmin

最近,我寫了一個Mutex Lock的C#範例。這個範例示範了何如使用Mutli-thread,並將參數(Parameters)傳送至Thread 內。而且使用Mutex Lock確保只有一個Thread在執行狀態。請按此下載範例程式碼。

Posted in: C#

Tags: