2013年2月21日 星期四

C# 如何將ASP 執行結果自動存成一個HTML檔


將ASP動態網頁的 執行結果 存成一個HTML檔

From http://www.blueshop.com.tw/board/show.asp?subcde=BRD20100401103944GOG



using System.Text;
using System.IO;





    protected override void Render(HtmlTextWriter writer)
    {
        Encoding enc = Encoding.GetEncoding("utf-8");
        string strToDay = DateTime.Now.ToString("yyyyMMdd");
        Guid g = Guid.NewGuid();
        //string fileName = "exp_" + strToDay + ".html";
        //string pathFileName = Server.MapPath(fileName);
        String sFile = @"C:\Test Temp\" + g.ToString() + ".html";

        StringBuilder sb = new StringBuilder();
        if (!File.Exists(sFile))
        {
            StringWriter sw = new StringWriter(sb);
            writer = new HtmlTextWriter(sw);
            base.Render(writer);

            using (StreamWriter swLog = new StreamWriter(sFile, false, enc))
            {
                swLog.WriteLine(sb.ToString());
                swLog.Close();
            }

            Response.Write(sb.ToString());
        }
        else
        {
            Server.Transfer(sFile);
        }
    }//




繼承 Render 事件

http://www.cnblogs.com/skynet/archive/2010/04/29/1724020.html

2013年2月19日 星期二

C# DLL COM


from http://www.cppblog.com/mzty/archive/2007/05/29/25043.html
http://www.codeproject.com/Articles/12673/Calling-Managed-NET-C-COM-Objects-from-Unmanaged-C




Steps to create a Managed .NET C# COM Object:

1. Open VS.NET2003->New Project->Visual C# Projects->Class Library.
2. Project name: MyInterop.
3. Create MyDoNetClass.cs file, and add the following lines of code:
using System.Runtime.InteropServices;
using System.Windows.Forms;
4. Create an Interface IMyDotNetInterface.
5. Create a class MyDoNetClass.
6. Add the following line for MyDotNetClass:
[ClassInterface(ClassInterfaceType.None)]

C# 測量 程式執行 時間 (兩個方法)



測量 程式執行 時間



   {//***

            double[] ltimes = new double[iRun];
            Stopwatch sw = new Stopwatch();

            for (int i = 0; i < iRun; i++)
            {
                sw = new Stopwatch();
                sw.Start();
                {//code                 

                    for (int j = 0; j < iTimes; j++)
                    {

//code

                     }
                }
                sw.Stop();
                ltimes[i] = sw.Elapsed.TotalMilliseconds;
                sLbl += ltimes[i] + "<br>";
            }

            //sLbl += "2 Substring :" + sw.Elapsed + "<br/>";
            sLbl += "Average " + ltimes.Average() + "毫秒<br>";
    }//***
        
        
        
        
        
        
        
        
from: http://blog.wahahajk.com/2008/06/c.html
        
        
DateTime time_start = DateTime.Now;//計時開始 取得目前時間
/**************/
/**************/
/***目標程式***/
/**************/
/**************/
//System.Threading.Thread.Sleep(1000);
DateTime time_end = DateTime.Now;//計時結束 取得目前時間
//後面的時間減前面的時間後 轉型成TimeSpan即可印出時間差
string result2 = ((TimeSpan)(time_end - time_start)).TotalMilliseconds.ToString();

2013年2月17日 星期日

獻給7、8年級生 「三十而立」道盡30歲左右的心聲


來源:PTT 網路搜尋 作者:aaawei


80年代出生的人 這幾年紛紛跨入或兵臨”30歲”這個門檻了

我們出生在安逸穩定的時代 沒有經歷戰亂 物質環境相對優渥

我們不太操心下一餐在哪裡 比較煩惱買不到想要的玩具

童年已經能透過彩色照片留影

小學回家也天天有卡通可以看



國中流行的是張學友的祝福和伍思凱的分享



因為Michael Jordan和灌籃高手 男孩們紛紛湧入籃球場



高中五月天剛出道 大家紛紛拿起吉他傳唱志明和春嬌



921大地震是我們體驗過最大規模的社會動盪



手機和電腦也差不多在此時進入我們的生活




大學聯考不斷被”推甄””學測”等名目取代



但無法改變我們在黑板上倒數著幻想中的解脫之日



然後一年一年 大學錄取率以不可思議的效率突飛猛進



大學生也越來越迷惘自己在這裡做些什麼 想得到什麼

多數人在尚未想清楚之前就畢業了 投入職場或輾轉於其他



有些人便設法留在校園裡頭繼續想

慢慢的 也不再想了



不久之後 電視上出現”大學生了沒”和”超級星光大道”



整個社會開始想 現在的大學生到底是怎麼想

因為大家不知道 這群國家未來的主力球員在想什麼

甚至 有沒有在想

不知不覺中 填問卷就要勾選30歲以上的框框了



30歲的我 被40歲的人羨慕還年輕 而我羨慕他們已舉重若輕

30歲的我 羨慕20歲的人還年輕 而他們羨慕我已經上了軌道

他們的未來還不知道通往哪裡


30歲 你開始發現身邊出現許多”後進”

在公司裡你不再是最小的小妹

在演唱會上你不再是尖叫最大聲的粉絲

在PTT上你發覺總有下一個狀況外的人提出同一個狀況外的問題

你知道你已經從那個”後進”的位置上退下來了

由另一批小你5~10歲的人重複你當年的牢騷 享受你當年的待遇

你甚至有點被背叛的感覺 不敢相信那些位置已不再屬於你

而前面的人已經看見你這個來者 開始要求你接下那討厭的棒子

一副”終於輪到你”的狡猾模樣



30歲 身邊的人開始跟你提到基金/保險/股票

這些以前壓根兒不曾弄懂也毫無興趣的字眼

雖然你可能只想把每個月領到的薪水存在戶頭裡

花多少就剩多少 想多存一點就少花一點 簡簡單單 一目了然

以及開始詢問你關於結婚/成家/生子等計畫

那怕他們從來沒有關心過你的熱戀與失戀

甚至不知道你愛的是男生或女生

卻能煞有其事的以不知從何而來的使命感敦促你



30歲 你開始意識到青春和健康不是那麼理所當然的東西

熬夜不再是這麼熱血又浪漫的事 體力不再是勤能補拙的強項

時光從每個夜晚的予取予求變成需要斤斤計較的奢侈品

你可能經歷過一些傷病 搬重物或跑步的時候偶爾感覺到肌肉不太聽話

忙碌誤餐的時候可能會想起胃食道逆流的廣告或網路上的養生文章

“老了”這個念頭開始成為感嘆的發語詞或結論

明明離急流勇退還十分遙遠 心情上卻已不戰而降



30歲 你可能已經從憧憬某一個行業的外人變成置身其中的人

成為後人的憧憬 或悔悟原來那個憧憬這麼脆弱

你可能開始把腳縮回線內 把尖銳收回刀鞘

你嘗過衝撞體制的滋味 也吃過對抗既定價值的苦頭

你可能心灰意冷 選擇沉默或假意迎合

你厭惡這樣的自己 但又使不上力

社會告訴你這就是成長 但你心裡知道你對不起從前的自己



30歲 開始焦慮自己還一事無成

你看到很多成功的範例 你看到很多理想的價值

他們可能大你沒多少或甚至比你還小

你真心覺得他們很了不起 開始檢討自己為什麼離他們這麼遠

是從哪裡開始出差錯的 是從哪裡開始趨於平淡的

也許你已經有了一個舒適穩定的現狀

儘管羨慕別人 卻也不敢放下手上的 去爭取一個新的



30歲 30歲以前的人際關係都慢慢沉澱

像是終於走的夠遠的水 帶不動的就會被留下來

從小學-國中-高中-大學-當兵-職場

那些萍水相逢的人們 有些能夠保持聯繫

有些永遠定影在當時畢業的樣子

有些會在生命中的某一天突然想起來

猜想他現在在做什麼 而你甚至連他是否還在人世都無從確定

你開始能力所及的回朔自己 連一張通訊錄都能引起回憶



30歲 漸漸明白走過的冤枉路不是毫無收穫

那些看似彼此無關的當下 總在後來的某個時刻神奇的連成一氣

彷彿過去受過的傷 得到的劍 躲過的險

都是為了這個不可預知的時刻準備的

你可能開始相信冥冥之中的天意

相信”絕對”不再這麼”絕對”而 “永遠”也不再那麼”永遠”



30歲 或許是人生的一個分水嶺 或許什麼也不是

畢竟很多人常常會講 “我如果30歲以前沒怎樣 我就怎樣怎樣”

“我如果過了30歲還沒怎樣怎樣 我就怎樣”

30歲可能是寄託夢想的最後一站

因為假想的人生已經過了一半

要折返或是脫隊 都越來越艱難了

艱難不見得是來自自己 多半是來自旁人

對於親情

10歲的人沒有抵抗力 20歲的人抵抗到底

到了30歲 親情開始迴光返照 重新在心中調整順位

或許你已經參加了幾場親人的喪禮

或許你已經升格成為叔叔阿姨

或許你剛剛為人父母或為人女婿

而這一切恐怕在你來不及調適好就先發生了

每年返鄉過節 對那些新生的稱謂不再那麼排斥

對那些出現在兒時照片中懷抱過你的長輩心存更多感激

更驚懼歲月在他們身上留下的白髮/皺紋與病痛

而他們看你的眼神中 除了欣慰成人成家之外

可能也透露出自己走向衰老的感傷



對於政治

10歲的人一無所知 20歲的人隔岸觀火

到了30歲 發覺不能坐視不管

政治是管理眾人的事

10歲的人一無所知 是因為自己都無法管好自己

20歲的人隔岸觀火 是因為終於不再被人管所以也不管別人

30歲的人不能坐視不管 是因為認知到再不出聲叫喊 我們一點機會都沒有

到了30歲 我們終於把眼睛擦亮了一點點 腦袋多裝了一點點

也終於願意把臉轉過來一點點

我們在各自的領域裡打滾之後 發現所有不合理不正義不可忍受的困境

其改革的途徑最終都指向”政治”

就像海洋一樣 到哪裡都相通

我們恍然大悟原來這才是敵人的真面目

於是再也不能以”我們什麼都懂但什麼都不說”的態度置身事外

於是我們以各種方式 小小步的開始進行

我們開始隨身攜帶環保筷 開始順手捐發票 開始撥打1999

開始留意法條與稅制 開始閱讀國際新聞 開始參與聯署和座談會

因為改革不是一個人做了什麼大事 而是一群人一起做了一件小事


20歲的時候 覺得做事好難

30歲的時候 覺得做人好難


無論如何 能安然無恙的活到30歲

四肢健全尚能屈能伸 心智正常堪無病呻吟

就已經是一件非常幸運的事了



“永遠不要成為自己小時候討厭的那種大人”

這就是我今年所許下的生日願望


以此文獻給即將30歲的自己和30歲不到的你
 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template