2013年6月18日 星期二

WinForm 與 log4net

1. 程式要呼叫 「log4net.Config.BasicConfigurator.Configure();」
如下:

static class Program
    {
        private static readonly log4net.ILog log =            
              LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        /// <summary>
        /// 應用程式的主要進入點。
        /// </summary>
        [STAThread]
        static void Main()
        {
            //初始化log4net
            log4net.Config.BasicConfigurator.Configure();

            //
            log.Debug("Test");

        }
    }


2. AssemblyInfo要加[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
如下:
// Log4Net Configuration.
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

3.確認 log4net.config內容及檔案存。

2013年5月20日 星期一

網頁定時(排程)寄出郵件

面對某些需求,會需要寫出能「定時寄出信件」的功能,或定時作什麼。

網路上找到可行的作法,但嚴謹度可能不足,以下整理:

作法: 將功能寫於某頁面之下,再設定windows排程,定時執行指定之bat,bat檔中寫好開啟該網頁之指令。

重點:
1.為避免被任意執行,可以自訂密碼,透過網頁參數傳遞。如:SendMail.aspx?pwd=test123

2.bat檔內容如下:

cd C:\Program Files\Internet Explorer\
iexplore "http://www.google.com.tw/"

3.頁面需加上javascrip,執行完畢後自動關閉,否則頁面會一直一直開啟。


參考網站:http://bloginsect.blogspot.tw/2009/06/windows.html