發表文章

目前顯示的是 11月, 2017的文章

OpenXML應用-抓取Word中特定表格與句子,轉成String型別(Find special table and paragraph in word,and convert to String type)

圖片
本文參考: https://stackoverflow.com/questions/45466325/how-to-read-values-from-a-table-in-a-word-doc-using-c-sharp 還記得之前介紹" OpenXML介紹與應用-保留word特定表格與句子顯示在網頁上(OpenXML keep special(keyword) table and paragraph) " ,由於微軟的OpenXmlPowerTools品質不穩定,有些word檔就是轉譯失敗,但又是必要的需求,只好動手自己刻。 需求:抓到word中有出現特定關鍵字的表格與句子(且要包含數字),留下來展示在網頁上。 Step1:將你的word檔案打開,用MemoryStream讀,讀到後再用WordprocessingDocument打開她。 using (MemoryStream memoryStream = new MemoryStream())         {                               memoryStream.Write((byte[])Session["FileUpload1.FileBytes"], 0,                                 (int)Session["FileUpload1.FileBytes.Length"]);            using (WordprocessingDocument wDoc = WordprocessingDocument.Open(memoryStream, true))                 ...

回高雄20171118~20171120(Local Food in Hometown, Kaohsiung)

圖片
父親的香蕉園 快年底了休假還有兩天多,也很久沒回高雄,索性就請了星期一。 2017/11/18(六) 周六凌晨五點多開始開,一路上沒有什麼車輛,順便試了定速駕駛,習慣後非常輕鬆一路直行到了西螺服務區,下車小解後,繼續上路,到了台南系統車輛開始變多,周六還要上班真辛苦XD 到了梓官,先吃從小吃到大的早餐店,吃完後洗一下車變去百元理髮修剪,中午到岡山吃銘記,當地蠻有名氣的小吃店。 銘記: https://www.facebook.com/pages/%E9%8A%98%E8%A8%98%E7%AD%92%E4%BB%94%E7%B1%B3%E7%B3%95/142144595852449 吃完後回家補個眠,下午到了梓官菜市場買點下午茶來吃。吃完後到梓官國中閒晃一下,晚餐跟舅舅一家人到岡山吃酸菜白肉鍋,個人對酸菜白肉鍋沒有特別的愛好,但吃起來是蠻道地的沒錯。 東北酸菜白肉鍋: http://htt0828.pixnet.net/blog/post/52078902-%E5%BC%B7%E5%8A%9B%E6%8E%A8%E8%96%A6%EF%BD%9E%E5%B2%A1%E5%B1%B1%EF%BC%9A%E6%9D%B1%E5%8C%97%E9%85%B8%E8%8F%9C%E7%99%BD%E8%82%89%E9%8D%8B 吃飽後休息會兒,開車前往大岡山看夜景,山上氣溫稍冷,年輕人配杯熱飲,饕客泡著好茶,夜景則可看到高雄與台南的燈火通明,好愜意~ 大岡山泡茶的店家: https://www.facebook.com/relax0815/ 2017/11/18(日) 周日起了個早,一家人去橋頭菜市場吃中式早餐,道地的南部早餐就是要吃滷肉飯配司目魚湯品阿,在煎個魚腸,魚腸香又酥灑點白胡椒,太棒了。 早餐: https://www.facebook.com/amd5200/ 吃飽後,去義大Outlet Mall買了條褲子,話說上班後,錢都不會想花在治裝上面,就那幾套穿去上班XD,回來後吃點分量小的河粉,這家越南料理比新竹花蓮吃過的都好吃,但好像不該拿新竹來比XD 越南料理: http://chengyutso.pixnet.net/blog/post/9411175-%E6%A9%...

ASP.NET - Target Framework 屬性_Server Compiler error (Can't find method but you have definition)

圖片
關於此屬性的介紹請參考: https://msdn.microsoft.com/zh-tw/library/system.web.httpruntime.targetframework(v=vs.110).aspx 今天不是要介紹此屬性,而是分享Web.config設定此屬性後發生的怪事。 事情是這樣的,去年9月新人期,接了一個前人專案,我負責寫幾個新的網頁,寫完後在Local、測試區跑都沒問題。但放到上線區,新寫的Method都讀不到,系統說我Class中沒有定義此Method,那時那麼菜的我也不知為什麼,但Mentor也不知為啥,一起測了半天無疾而終。 一年多後的今天,再度碰到這個專案,遇到同樣的問題,這次果斷去問部門裡面技術最強的前輩,他一聽完就發現事情很單純,就是Local跟Server的.Net Framework版本不同,處理方法就是要想辦法讓版本一致,但我想一想我也沒去設定Framework,也不知怎麼去跟Server那邊說這件事,後來想到是不是這個Target Framework屬性有指定特定版本所導致,後來去Web.config那邊把他拿掉,就好了。 說起來也蠻無言的,一年前寫了兩周的網頁,只因為一行不能上線。 後來回想,在開發NLP專案時,也是Local可以跑,但上測試區就不能跑了,錯誤跳下面連結的問題,具體一點XD https://dotblogs.com.tw/coca/2011/03/11/21788 總結:Target Framework還是別亂指定,會發生你根本不知怎找Bug的錯阿。

JavaScript-錨點應用(Scroll Page by Using Anchor)

圖片
說到錨點,最常用的應該是頁面滑到最下面,按個TOP按鈕又回到頁面最上面了吧。 今天我要介紹的應用是: 1.抓出文章關鍵字,加入錨點(add anchor in keyword) 2.在文章內容加入錨點(add anchor in content) 3.點擊關鍵字即滑到內文關鍵字出現之處並改變顏色(click keyword then scroll to keyword in content and highlight keyword ) 很像word的ctrl+f搜尋關鍵字的功能吧。 錨點對應有參考這篇: https://stackoverflow.com/questions/39733954/smooth-scroll-using-jquery 但他是置頂,有修改成置中方便閱讀,接下來就開始介紹怎麼寫吧。 程式後端-找到關鍵字與內文並加上錨點(以C#為例),在本文與highlight的區塊(ASP.NET中我是用Literal)找到關鍵字,對同樣的關鍵字加上同樣的錨點,section+i即是錨點,因此點擊highlight後會呼叫錨點對應與ChangeColor function。 int i = 1; while(i < keyword.count) {      content = content.Replace(sent, "<span id=\"section" + i + "\" class=\" 可以加css\">"                      + keyword + "</span>");       highlight = highlight + "<a href =\"#section" + i + "\" id=\"" + i + "\"                         onclick=\"Chang...

尖石泡湯趣-石上湯屋(Hot Spring in Jianshi, Hsinchu)

圖片
看到這周末會些微變冷的消息,一時興起到某優惠卷平台網訂了溫泉住宿的折價卷,就這樣又再度前往尖石鄉泡湯囉~ 從新竹是開車到尖石可以走國三在接120縣道,不用一小時就能到了,再來就是看你選的溫泉在多深山了XD,因為這次還蠻靠外面的,所以有時間逛一下內灣老街買一點飲料食物帶上去,不然在所謂的溫泉渡假村,到了晚上根本不會想要開下山。 每次經過都很多人的內灣 這次去的溫泉是石上湯屋,房間裡面就有浴池。 他的溫泉是半露天的,泡起來沒有像泰山的那麼滑,但出水蠻快的外面又有涼椅泡累得可以休息,適合秋天來泡,因為冬天半露天太冷了,房間共有ABCD棟,依靠著斜坡建起來的,這次是A棟在最上面要走很遠。 晚上吃小火鍋,白天吃簡單的自助餐與餐廳看出去的風景。 整體而言,石上湯屋是相對好到達的,且浴池跟房間夠大又是半露天的,但也因為半露天要擋住泡湯時的視野不是那麼好,隔音也不是說很好。 周末過的好快,又要上班了... 這一年來已經去過泰安的竹美山閣、錦屏美人湯與石上湯屋,品質當然是竹美最好,但也最貴,而錦屏與石上湯屋相對便宜但就沒那麼高級XD 下次去試試看礁溪的溫泉吧

ASP.NET-TFS完全刪除檔案

圖片
上一篇 VS專案綁TFS ,這篇要講如果不小心增加了不要用的檔案,要如何把他從TFS中完全刪除。 1.開啟命令提示字元(cmd) 2.移動到這個地方,會因為你的安裝位置有點差異 cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE 3. 輸入以下指令 tf destroy 欲刪除檔案的位置 /collection:" 站台位置 " 之後再一直選Y,就可把檔案刪除了。

ASP.NET-Visual Studio建新專案綁TFS教學(Visual Studio new a project and add to Team Foundation Server )

圖片
每次開新專案又要綁TFS常常會搞錯步驟,到後面又要修修改改很麻煩,常常還要去問人,趁這次開新專案時記錄下來,也謝謝幫助過我的人。 就以步驟的方式來說明: 1.建立一個空的網頁(new a empty web site) 2.找到你的專案檔(.sln)與網頁程式所在資料夾放在一起 3.修改專案檔路徑(.sln),可用記事本打開來修改。根據你檔案位置修改,因為現在同層,因此把前面的相對路徑拿掉,只要有路徑的都要改 4. 若你本機位置與TFS站台已經有對應,選擇add a item or folder把資料夾加進去,把剛剛的專案加進去,記住.vs這個資料夾不要加,這是你本機的東西,以後若別人取會無法開專案 5.牽進去之後,記得要跟TFS作連結,專案檔案旁邊要有個小鎖頭符號才有連結,這樣就綁完成了 點兩下專案並Bind

ASP.NET-解析Json格式(Parse Json with C#)

圖片
如果你接收到一個Json格式的回傳,要怎麼處理呢? 今天分享用C#處理Json格式的其中一種做法,分以下步驟。 假設你的Json長這樣 { "name": "小明", "age": 20, "interest": [ "閱讀", "旅遊" ] } 有數字、字串跟字串陣列 1. 下載Newtonsoft.Json並把他綁進專案中並在要用到的頁面using。         using Newtonsoft.Json; 2. 建立接收類別     public class Sample_Json     {          public string Name { get; set; }          public int Age { get; set; }          public string[] Interest { get; set; }     } 3.在要對Json處理的頁面宣告Class並處理      Sample_Json sam ple  new  Sample_Json();     sam ple  = JsonConvert.DeserializeObject<Sample_Json>(json);     string name = sample.Name;     int age = sample.Age;     string[] interest = sample.Interest; 如上把剛剛宣告的類別拿來接 Newtonsoft.Json 解析後的值就完成了。