[C#] CKEditor 輸出成Word文件(包含圖案上傳)
專案需求,必須要將CKEditor 的HTML 結果輸出成Word .docx 檔案
就順便筆記一下..
您當然要有些關於CKEditor 的基本知識
教學參考:
http://blog.kkbruce.net/2010/08/aspnet-ckeditor-ckfinder.html#.UawjNUCcNoE
http://www.dotblogs.com.tw/eaglewolf/archive/2012/01/19/66546.aspx
當然我這邊就不贅述,你在下方直接download sample source code 也是可以直接使用..
首先,我們就先將CKEditor 下載或是透過Nuget 取得..
[C#][ASP.net] 使用 FileReader.readAsArrayBuffer 做到多檔上傳
上傳多檔的解決方法很多,不管是用Flash 或是啥技術,都是可以做到多檔上傳,
套件也是超級的多,今天做一個很簡單的範例 其中使用到HTML5 File API 的部分,參考網址:http://www.w3.org/TR/FileAPI/
因為檔案上傳,還包含Server端的程式撰寫,網路上較多關於PHP 方法,目前我會用到ASP.net 部分,所以就筆記一下,
當然這很簡陋,改良空間也很大,但是需要的人可以繼續改寫下去..
標籤: ASP.net , C# , Javascript
[ASP.net] 圖表圖片的暫存路徑 [c:\TempImageFiles\]
在ASP.net 中的圖表功能是越來越強大了,最近在寫一個案子有遇到但是在佈署到機器的時候,會出現 :
Invalid temp images directory in chart handler configuration [c:\TempImageFiles\]. Please edit the web.config file. The CharImageHandler key, Dir value must point to a valid directory. The directory is required for temporary image storage when storage mode equals file system.
該應用程式沒有權限寫到 [c:\TempImageFiles\] 通常虛擬主機,都不會給你權限來做此操作,除非你跟虛擬主機網管很熟..
[C#][ASP.net] IE 10 Postback 沒有反應
最近遇到一個詭異的狀況,因為當下很緊急,所以沒有多觀察錯誤訊息,
但是問題有解決,因為我在IE10 下面開啟developer mode 也沒有觀察到Javascript 的錯誤
簡單的說就是一個Linkbutton 但是點下去卻沒有反應,開啟相容性檢視卻就正常了..
在Chrome and Firefox 下面都沒有錯誤..
[C#] 第一次自己作 Captcha(驗證碼) 就上手(3)
上一篇 [C#] 第一次自己作 Captcha(驗證碼) 就上手(2)
實作出來 Captcha 圖片..
有朋友過來問我說要怎麼做,我就繼續把這系列寫完..
首先,我會將認證是否符合產生出來的字放在server 端檢查..
[C#] 第一次自己作 Captcha(驗證碼) 就上手(2)
上一篇 ( 第一次自己作 Captcha(驗證碼) 就上手 ) 寫到將字合成到有雜點圖片上面製作自己的Captcha..
甚麼還是會被破解?!
這時候我們試圖再增加難度讓機器人更難去判斷
首先參考這篇文章 濾鏡筆記-漣漪效果 我們來透過液態化效果將文字再合成的更加凌亂..
並且這篇文章,我將字體大小的設置拆成parameter 傳入,不然中文字的算法跟英文是不太一樣的..
[C#] 移除物件Property
在寫網頁提供Service的時候,有時候對方不需要這麼多資訊,所以有些Property 必須拿掉
該怎麼做會比較方便呢?
當然你大可重新製作一個物件,但是東西一多就是有點麻煩,我..很怕麻煩..
這時候該怎麼辦呢?
範例說明:
public class User
{
public string Id { get; set; }
public string Name { get; set; }
public string Desc { get; set; }
}
[C#] 透過JavaScript 取得該使用者的IP位置
最近有一個需求,是要從 Javascript 端去取得ip位置
我想想看邏輯應該是不太可能?
但是對方說,那為什麼Google Analytics 可以 當下我被問倒了..
看一下網路上面解法..
http://stackoverflow.com/questions/102605/can-i-lookup-the-ip-address-of-a-hostname-from-javascript
它們是去call 一個 http://jsonip.appspot.com/?callback=getip 網址
但是你實際連過去看..
但是有跡可循的就是透過Javascript 應該是不行的,它其實是透過讓User 去呼叫一個網頁,讓 Server端的程式去判斷,所以是可以自己用C# 取得後讓 AJAX 去呼叫..
[C#] 透過FacebookId 取得個人圖片併合成
[C#] 透過WebClient Post Data
Server 透過 WebClient 使用POST 傳送資料…
接收端:
接受 id 還有 age 兩個參數
Response.Write(Request.Form["id"]+","+Request.Form["age"]+".");
取得 id 還有 age 資料..
傳送端寫法:
string targetAddress = "http://localhost:1550/risiv.aspx";
string parameters = "id=許公蓋&age=12";
wc.Encoding = Encoding.UTF8;
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string result = wc.UploadString(targetAddress, parameters);
Response.Write(result);
targetAddress 為目標網址
parameter為參數值
因為在.net 世界都是 UTF8 編碼 但是你不能保證其他目標端是否是UTF8
最後參數故意戴許公蓋 這是職業病要測試一下此問題..
紀錄一下,最近跟其他公司合作很常用到這方法來做 proxy.
[C#][ASP.net] 透過 HttpWebRequest 模擬Client上傳檔案
事情是這樣子的(抖哥如是說),因為常常會跟其他開發技術合作像是 JSP or PHP ..
他們會跟你說我們上傳檔案是這樣子的..然後給你一個Sample Code :
Client :
<form action = "http://192.168.1.100/uploadFile.jsp"
method="post" enctype="multipart/form-data">
Desc : <input type="text" name="iptDesc">
<br>
<input type="file" name="uploadFileName" />
<input type="submit" value="上傳" />
</form>
實際上,他可能是在Server這邊的內網,那我該如何這邊透過Server 端 把使用者傳給我的圖片上傳給他呢?!
這時候要透過 HttpWebRerequest 來做
[C#][ASP.net] 透過WebBrowser 取得AJAX 後的網頁
[.Net] 透過 ILMerge.exe 將兩個DLL 檔合成
有時候要引入的外部的DLL 非常的多,今天試了工具,但是他們主要都是拿來做Winform 程式
都要我放入一個exe 檔,但是我的專案是ASP.net 阿..
結果我去測試了 aspnet_merge 的東西
參考網址: http://www.asp.net/web-forms/videos/how-do-i/how-do-i-use-the-aspnet_mergeexe-utility-to-merge-assemblies
實在是有夠給他複雜..
最後發現不要用 GUI 程式 直接使用 commandline 下指令就可以了