最近遇到要在windows桌面程式中用程式去開啟加密過的PDF文件,並且要在程式中讓使用者輸入PDF開啟密碼後直接開啟檔案,即檔案開啟不再要求輸入密碼,由於Adobe好像無法以command的方式帶入密碼開啟檔案,也查無相關API,最後只好另外找了元件iTextSharp來代替。

在將iTextSharp加入專案後,可以用PdfReader讀入加密過的PDF檔案,並進行PDF文件的操作

PdfReader reader = new PdfReader(filename, password)

達達 發表在 痞客邦 留言(0) 人氣()

如果GridView還沒有被繫結資料時,就做gv.Columns[0].Visible = false,那麼就會造成PostBack後無法取得隱藏欄位的值,因為此欄位並沒有Render程Html到前端,

所以應該要在GridView.RowCreated 事件中隱藏欄位,Create事件是在DataBound後發生的,所以此時資料已經繫結到GridView,就不會發生PostBack取不到值的狀況

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{

達達 發表在 痞客邦 留言(0) 人氣()

查詢

// 查詢
var result = from q in mydt.AsEnumerable()
select q;

達達 發表在 痞客邦 留言(0) 人氣()

ASP.NET與ASP的差別在於,ASP.NET不是ASP版本的更新,而是一個全新的統一Web開發平臺。ASP是以直譯式語言架構,每次讀取網頁皆需逐行編譯程式碼,執行效率不佳;而ASP.NET則是編譯式語言,執行編譯過的原生機器碼使效能大幅提升。兩者皆可在記事本撰寫程式,更重要的是,ASP.NET不限於VBScript或JScript語言,可搭配Visual Studio .NET工具,使用任何.NET相容語言開發ASP.NET,包括Visual Basic .NET、Visual C#及JScript .NET。 ASP的副檔名為「.asp」,ASP.NET的副檔名為「.aspx」,兩者的撰寫模式相似性高,但是,ASP.NET的物件模型作了大幅修改,加強結構化和物件導向,並非完全回溯相容(Backward Compatible),大部分的ASP網頁必須大幅修改過後才能在ASP.NET下執行。 安裝ASP.NET並不會毀損ASP應用程式,開發人員不用擔心必須一次把所有ASP網頁轉換成ASP.NET網頁, IIS Web 伺服器容許ASP和ASP.NET網頁並存,不會互相干擾,但要注意ASP和ASP.NET不能共用session和應用程式狀態。 開發人員可在ASP.NET的應用程式檔Global.asax,撰寫應用程式層級的程式碼,回應ASP.NET或HTTP模組引發的應用程式層級的事件。Global.asax存放於ASP.NET應用程式的根目錄,並設定拒絕任何個別網頁呼叫使用,外部使用者也無法下載或檢視內容。ASP.NET的Global.asax與ASP的Global.asa可以共同存在,且是選擇性的檔案,無需應用程式層級的判斷和session事件處理程式,也不需要定義。 .NET Framework 是 ASP.NET 的基礎

達達 發表在 痞客邦 留言(0) 人氣()

最近遇到的問題:

System.Web.HttpException: URL 編碼型式資料無效。 ---> System.InvalidOperationException: 由於該物件目前的狀態,導致作業無效。
於 System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()
於 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding)

達達 發表在 痞客邦 留言(0) 人氣()

Access 連線:

connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=mdb路徑"

達達 發表在 痞客邦 留言(0) 人氣()

匯出Excel網路上能查到很多種方式,像是NPOI、EPPlus、ClosedXML等

但偶爾會遇到不能使用這些套件的環境,所以這邊以 Interop.Excel 操作為例

將DataTable匯出為Excel,匯出格式為xlsx檔

達達 發表在 痞客邦 留言(0) 人氣()

原本使用Image.GetThumbnailImage來做縮圖,結果畫質相當差,模糊不清,所以改用Graphics重繪

Graphics物件重繪圖片的畫質會比Image.GetThumbnailImage來的好

以下為參考程式碼

達達 發表在 痞客邦 留言(0) 人氣()

在Winform程式中,經常會有需要改變畫面上各個控制項屬性的時候,

而應用程式經常會用到多執行緒的方式處理各種資料,這時很有可能會出現跨執行緒存取

控制項的情形,此時會出現錯誤訊息,如:存取控制項 'label1' 時所使用的執行緒與建立控制項的執行緒不同

達達 發表在 痞客邦 留言(0) 人氣()

WebControls中的Button控制項或ImageButton在Render成 Html 後 type屬性會變成 submit 例:<input type="submit" value="submit">

這時在後端Page_Load中無法用Request.Form["__EVENTTARGET"]取得控制項ID,因為他們並不會觸發__doPostBack的機制

以下為替代方法

達達 發表在 痞客邦 留言(0) 人氣()


今天遇到要寫入大量資料的情形,一開始沒想到資料量相當龐大(一開始我也不曉得到底有多少資料)

就自然的跑迴圈一筆一筆Insert,結果程式一跑下去還以為當機,整個停擺不動,嚇我一跳,

這時才想到應該是資料量太大,Insert時間太長了,就查了下資料來源...

達達 發表在 痞客邦 留言(0) 人氣()

Response.Redirect(String url)會呼叫Response.Redirect(String url, bool endResponse)

當endResponse為true(預設)時,就會呼叫 Response.End() 並拋出 ThreadAbortException

如果系統有記錄Log就會擷取到錯誤訊息,若要避免這時產生錯誤的話,endResponse傳入false就行了

達達 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。