原创 C#錄製音頻

  github上有個開源的RecordWin的demo,代碼生成能直接運行,這點是真的好,有的demo下載下來真的各種dll要自己下載,要麼折騰半天要麼最後運行不了,各位大佬們走點心啊。   原理就是用aforge這個組件錄屏不帶聲音的,

原创 C#錄屏加聲音

  要做一個錄製桌面屏幕,並且要加上麥克風聲音的音頻的功能,期間經歷了3個版本。   1、AForge.Video.FFMPEG版本   最開始用的是這個組件,做出來了,開始也沒注意視頻文件沒聲音,以爲是電腦沒查耳機,直到後來發現竟然無法收

原创 Windows10下winpcap無法安裝的解決方法

有時候winpcap安裝過後,莫名奇妙又不能用了,想重裝下,但在重裝時,一起提示dll正在使用,刪除又刪不掉,很煩,最後網上找到的方法,如下: 找到相應文件,並把擴展名修改即可:● C:\Windows\SysWOW64 的wpcap.dl

原创 win10下離線安裝net framework 3.5安裝包,錯誤代碼0x800F081F

1、下載 NET Framework 3.5的安裝包netfx3.cab: http://download.windowsupdate.com/d/msdownload/update/software/updt/2015/11/micros

原创 winform打開瀏覽器,並定位瀏覽器顯示位置

打開瀏覽器直接使用,process.start就能打開,重新定位瀏覽器顯示的位置需要用到windows api中的MoveWindow接口; string url = "www.baidu.com"; //Pr

原创 C#如何獲取或修改msi文件中的屬性-install

首先,Msi是個數據庫,也是第一次知道,用Orca數據庫編輯工具能查看這個數據庫中的各個表和字段; 知道了這些之後,就是如何在代碼裏實現了: 1、引用Microsoft Windows Installer Object Library這個C

原创 C#打包把.net framework也打到包裏

要把.net framework也打包到安裝文件裏,如何成功後,會在msi同級目錄下,生成一個對應版本的.net 文件夾,裏面包括了英文和中文的.net 安裝包;下面說步驟: 1、首先選擇打包項目,右鍵-屬性頁中Prerequisites.

原创 C#打包輔助類Installer使用總結

VS安裝輔助類Installer使用: 1、需要新建個項目,因爲後面打包時,需要作爲主輸出添加到打包項目裏 2、在新建的項目裏,右鍵添加新建項,找安裝程序類,如圖:   3、添加完成後,安裝程序類,如下(構造函數裏的事件是我自己加的):

原创 Microsoft .NET Framework 3.5 Service Pack 1(完整軟件包)下載

在微軟官網找了很久,只找到運行時,就是沒有開發包,也是很無語。下載其他的又怕是些亂七八糟的東西,好在最後在網上找到了一個大佬貼的官網鏈接,趕緊寫篇文章記錄下,太難了。    Microsoft .NET Framework 3.5 Serv

原创 C#-Forms.Timer、Timers.Timer、Threading.Timer的區別

一、System.Windows.Forms.Timer 1、基於Windows消息循環,用事件方式觸發,在界面線程執行;是使用得比較多的Timer,Timer Start之後定時(按設定的Interval)調用掛接在Tick事件上的Evn

原创 C#客戶端使用SocketIO初步瞭解總結(SocketIoClientDotNet)

1.介紹:Socket.io是一個WebSocket庫,它是對websocket的更高層的封裝,包括了客戶端的js和服務器端的nodejs,它的目標是構建可以在不同瀏覽器和移動設備上使用的實時應用。它會自動根據瀏覽器從WebSocket、A

原创 C#WinForm/WPF程序以管理員方式運行後文件拖動無效

今天遇到個棘手問題,在此記錄下,C#WinForm程序以管理員方式運行後,文件無法拖動到任何控件上,DragDrop事件根本沒觸發,文件拖動生成記錄功能成了擺設。 問題的原因找到了,由於Win7的安全機制,導致與文件拖放的WM_DROPFI

原创 MVVMLight使用前觀看

我想,現在已經有不少朋友在項目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的開發,那麼,你有十分必要的理由瞭解MVVM和MVVMLight。我寫這篇文章的目的,是給大家做一個總結,以

原创 判斷當前window登錄用戶是否管理員

System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); System.Sec

原创 C#接口的理解

    首先接口的語法定義:接口用來描述一種程序的規定,接口描述可屬於任何類或結構的一組相關行爲。實現接口的類或結構要與接口的定義嚴格一致。接口可由方法、屬性、事件、索引器或這4種成員類型的任何組合構成。接口不能包含字段。接口成員一定是公共