NET常見錯誤大全

来源:http://www.cnblogs.com/shouce/archive/2016/05/17/5503024.html
-Advertisement-
Play Games

.NET常見錯誤大全 1.檢測到有潛在危險的 Request.Form 值 原因: (1)在提交數據的頁面或webconfig中沒有對validateRequest的屬性進行正確的設置 (2)HTML裡面寫了兩個<form>引起 解決: 方案一: 在.aspx文件頭中加入這句: <%@ Page v ...


.NET常見錯誤大全

1.檢測到有潛在危險的 Request.Form 值

原因:

(1)在提交數據的頁面或webconfig中沒有對validateRequest的屬性進行正確的設置

(2)HTML裡面寫了兩個<form>引起

解決: 方案一: 在.aspx文件頭中加入這句: <%@ Page validateRequest="false" %> 方案二: 修改web.config文件: <configuration> <system.web> <pages validateRequest="false" /> </system.web> </configuration> 因為validateRequest預設值為true。只要設為false即可。

2.“在沒有任何數據時進行無效的讀取嘗試”解決辦法

原因: 所返回的sqldatareader無數據記錄,但沒有作記錄判斷力處理。返回的是空值

加上判斷即可: if (reader.read()) { TextName.Text = reader["FieldName"].ToString(); }

3.數據為空。不能對空值調用此方法或屬性。

原因: 若對象是null,那麼調用對象的方法例如ToString()肯定出錯一般是資料庫欄位的值為空 在grideview等數據控制項常出現

解決:因此建議作NULL處理

4.閱讀器關閉時 FieldCount 的嘗試無效

原因: 使用了SqlDataReader來綁定數據後,將connection對象作了Close()處理 類似 public SqlDataReader   GetSomething() {   conn.open(); SqlDataReader   reader = sqlcmd.ExcecutReader(CommandBehavior.CloseConnection)); conn.close();// occur error   here   return   reader;   } 在綁定的時候調用了這個方法來指定數據源。如果使用這個方法則需要在調用函數中關閉Re ader這樣conn就可以自動關閉。

如果是使用的是SqlDataAdapter和DataSet那麼請去掉顯式關閉conn的調用。或者在finally 中調用之。

5.未能映射路徑

原因:可能是在webconfig中的路徑配置不正確所致,在FCKEditor的配置中這種問題比較突出

<add key="FCKeditor:BasePath" value="~/admin/fckeditor/"/>

<add key="FCKeditor:UserFilesPath" value="/UserFiles/" />

6.Unreachable code detected

原因: 一般是在異常處理理或返回值時使用了 throw 或return ,可能是其位置放在前面,造成後面的代碼執行到了。

解決: 把相關的異常拋出處理的語句(throw)或return 的語句放到代理執行的最後一行。

7.索引超出範圍。必須為非負值並小於集合大小

原因: (1).沒有設置DATAKEYFIELD設為資料庫中相對應的唯一欄位(一般是主鍵)

(2).DataGrid1.Columns > e.Item.Cells

解決: (1).設置datakeyfield

(2).加入判斷語句datagrid1.item.count (datagrid可以是其它相類似的伺服器控制項)

9數據源不支持伺服器端的數據分頁。

解決方法: 不要使用DataReader,改成使用DataSet:或使用自定義分頁形式,不採用vs.net提供的分頁功能

        OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);         DataSet ds2 = new DataSet();         da.Fill(ds2, "News");

        GridView1.DataSource = ds2;         GridView1.DataBind();

10.對象名'***** '無效

原因:當前使用的資料庫中沒有*****這張表

解決: 查看是否程式中是否寫錯了所調用的表的名稱或看一下SQL資料庫中是否存在你所調用的表

11.在建立與伺服器的連接時出錯。在連接到 SQL Server 2005 時,在預設的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程式, error: 40 - 無法打開到 SQL Server 的連接)

solution: 主機上需要用固定的IP地址或伺服器地址

12.SqlDateTime 溢出。必須介於 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之間。

出現這種問題``多半是因為你更新資料庫時``datetime欄位值為空``預設插入0001年01月01 日``造成datetime類型溢出

13.出現-------表示“屬性”,此處應為“方法”

原因: 1.VB與c#的方法,屬性的格式有所不一樣導致。 2.可能是在design中綁定數據的語法出現錯誤 解決: 1.記住屬性用[] 方法用() 2.記住綁定數據的正確語法(有以下幾種方式::<%Container.DataItem(“欄位名”)%> <% #Eval(“欄位名”)%> <%Bind(“欄位名”)%>等)

14.未能從程式集“DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中載入類型“DAL.SqlHelper”。

原因:修改了其他層後未能重新編譯成dll

解決:編譯一下(Rebuild)

15.為過程或函數 指定的參數太多,

solution:調用存儲過程與定義的存儲過程所用的參數數量或所執行的SQL語句中所傳入的參 數個數不一致(這是個SQL的錯誤) 解決方案:仔細檢查在存儲過程中所設定的參數變數,與實際輸入的參數值是否一一對應

16.無法啟動調試,綁定句柄無效

原因:系統的Terminal   Services沒有開啟

17.Unable to debugging on the web server.Debug failed because integrated windows authentication is not enable

解決方法:

打開vs2005->工具(Tools)->選項(Option)->調試(debugging)->編輯並繼續(Edit and Continue)->全部打勾

18.Automation 操作中文件名或類名未找到: 'RegExp'

解決方法:regsvr32 vbscript.dll

19.System.NullReferenceException: 未將對象引用設置到對象的實例。

原因:

(1)所設置的變數為空值或沒有取到值,一般出現在傳遞參數的時候出現這個問題,也會在使用datagrid或gridview或datalist等數據控制項時出現.

(2)控制項名稱與codebehind裡面的沒有對應

(3)未用new初始化對象

(4)在程式中所引用的控制項不存在

解決方法: (1)使用try..catch...finally捕捉錯誤,或直接用response.write()輸出所取的變數值

(2)查看代碼中是否存在未初始化的變數

20.錯誤 1718。文件被數字簽名策略拒絕(安裝vs2005sp1時)解決方法:

(1). 單擊“開始”,單擊“運行”,鍵入 control admintools,然後單擊“確定”。 (2). 雙擊“本地安全策略”。 (3). 單擊“軟體限制策略”。(註意:如果未列出軟體限制,請右擊“軟體限制策略”,然後單擊“新建策略”。 ) (4). 在“對象類型”下,雙擊“強制”。 (5). 單擊“除本地管理員以外的所有用戶”,然後單擊“確定”。 (6). 重新啟動電腦。

微軟說明: http://support.microsoft.com/kb/925336

21.vs2005不能從源文件模式切換到視圖模式

解決方法:dos下運行下 devenv /resetskippkgs (win+r cmd)

22.Validation of viewstate MAC failed 解決辦法:頁面的頂部page加 EnableViewState="False" EnableViewStateMac = "False" 來解決這個問題

23.Automation server can't create object"(Automation 伺服器不能創建)

解決辦法:運行: Regsvr32 scrrun.dll 即可。

24.包載入失敗

未能正確載入包"Visual Web Developer Trident Designer Package"(GUID =

{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。

解決方法: 1、設置系統變數 VsLogActivity=1

2、在%APPDATA%\Microsoft\VisualStudio\8.0\文件夾下創建文件ActivityLog.xml

Error

Microsoft Visual Studio

LoadLibrary failed for package [Visual Web Developer Trident Designer Package]

{30AE7E2B-6C02-496D-8E43-85F7A90AEFF1}

-------------------------------------------------------------------------------- 8007007e

c:\Program Files\Microsoft Visual Studio 8\Common7\Packages\tridsn.dll

3、從 WINNT\MicroSoft.NET\Framework\v2.0.xxx 複製文件gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages文件夾下

4、在命令行下運行命令 :devenv /resetskippkgs

25.Error spawning 'cmd.exe'.

解決方案:把cmd.exe 拷貝到VS安裝目錄下的VC/BIN目錄里,可以解決問題。

26.嘗試讀取或寫入受保護的記憶體

解決:硬體有問題,一般記憶體有問題

27.無法在證書存儲區中找到清單簽名證書

解決方法:用記事本打開項目的.csproj文件,刪除類似

28.該項目中不存在目標“ResolveKeySource”。

原因:這個問題很罕見,查詢國外相關資料後,大致說是由於部署的不是一個標準的solution, 需要在VS自帶的命令提示中運行下麵這個東西恢復

解決方法: (1).將下列代碼存為XML文件,命名為TestBuild.xml <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

      <PropertyGroup>

            <TargetConnectionString>Data Source=.\sql2005%3BUser ID=SqlUser%3BPooling=False%3BPassword=X</TargetConnectionString>

      </PropertyGroup>

      <ItemGroup>

            <DatabaseProject Include="Database1\Database1.dbproj"/>

            <DatabaseProject Include="Database2\Database2.dbproj"/>

      </ItemGroup>

      <Target Name="BuildAllDatabaseProjects">

            <MSBuild

            Properties="TargetConnectionString=$(TargetConnectionString)"

            Projects="@(DatabaseProject)"

            Targets="Build;Deploy">

            </MSBuild>

      </Target>           (2)在命令提示中運行:msbuild /t:BuildAllDatabaseProjects TestBuild.xml

</Project>

29.不能將值 NULL 插入列 '**'

原因:這是資料庫表設計的錯誤,所涉及的表的欄位中設置了不能為空的屬性,但是傳入的值為null,所以報錯

解決方法:查看是否所傳入的值是否為Null,或修改資料庫中表的所對應的列的屬性

30.未能載入類型"命名空間.類"...

原因: (1)項目修改後沒有進行編譯 (2)項目中原有的命名空間可能被修改了 (3)項目中所需要的ascx或其他頁面不存在,或不包含在項目中

解決方法: (1)在修改完成之後,請重新生成或編譯整個項目或解決方案 (2)手工修改所改動的命名空間,註意名稱的大小寫,再重新編譯 (3)將相關的文件包含在項目中

31.不能訪問只讀文件“****.***" 解決方案: 給虛擬目錄所對應的文件加上“Everyone/寫入”許可權即可

32.請求因 HTTP 狀態 401 失敗:Access Denied解決方法:在iis信息伺服器上把匿名訪問和允許iis控制密碼給勾上

33.有一個無效 SelectedValue,因為它不在項目列表中

原因: (1)在沒有綁DropDownList之前就給DropDownList1.SelectedValue 賦值 (2)dropdownlist中出現了null值

34.無法在“”已存在的情況下創建/影像複製該文件。

解決方案:重新編譯項目(多個project全部重新編譯),關閉vs,重新打開,必要時重新啟動機子。

35.用戶 'C\ASPNET' 登錄失敗登錄失敗。 異常詳細信息: System.Data.SqlClient.SqlException: 用戶 'COO\ASPNET' 登錄失敗。 這是怎麼回事啊?

因為你的程式連接SQLServer的連接字元串是用了windows集成登陸,你可以改成用資料庫帳號密碼登陸。連接字元串的寫法是:

server=localhost;uid=sa;pwd=xxxx;database=master;

server是資料庫伺服器的機器名或者IP,如果是同一臺機可以用localhost

uid是資料庫登陸帳號

pwd是資料庫密碼

database是資料庫初始owner名稱

答案:

1、右擊桌面我的電腦,選擇“管理”,雙擊打開的“電腦管理”對話框中的“本地用戶和組”下的“組” 在右邊的視窗中雙擊“Remote Desktop Users”組,在打開的“Remote Desktop Users”屬性對話框中 單擊添加,在打開的“添加用戶”對話框中單擊“高級”,再單擊“立即查找”按鈕,在“搜索”結果中 雙擊ASPNET(如果是IIS6.0“NETWOR SERVERCE”)再點擊兩次確定完成添加“用戶”

2、單擊“開始”--“所有程式”--“Microsoft SQL Server”--“企業管理器”在打開的“控制台根目錄” 選擇相應的資料庫,右擊該資料庫的中的“用戶”,選擇“新建資料庫用戶”。在“新建用戶”對話 框中點擊“登陸名”右側的下拉列表框,選擇“新建”,打開“新建登陸對話框”。點擊名稱右側的 省略號按鈕,在打開的對話框中將“列出的名稱”中選擇“本機的名稱”,再在下麵的名稱框中選定“Remote Desktop Users”,然後點擊“成員”按鈕,雙擊 ASPNET(如果是IIS6.0“NETWOR SERVERCE”),然後點擊確定,在“新建登陸對話 框”中的預設設置的“資料庫”選項中選擇相應的資料庫名稱,再在“資料庫訪問”選項下勾選相應 的資料庫點擊確定,完成將ASP.net預設的匿名用戶添加到SQL

36.用戶 'nt authority\network service' 登錄失敗。 1> sqlserver 調成sql server 和windows驗證模式

2> (以下方法僅供參考) 第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator組中 我的電腦-->右鍵-->管理-->本地用戶和組 選擇“組”-->雙擊Administrators-->單擊“添加”-->單擊“高級”-->單擊“立即查找”-->在下麵的列表中選擇Network Service用戶-->兩次單擊“確定”-->加入。

第二步 在企業管理器中加入NetWord Service用戶 打開Sql Server企業管理器-->選擇資料庫實例-->打開“安全性”節點-->選擇“登錄”-->在右邊的列表中單擊右鍵-- >選擇“新建登錄”-->在“常規”選項卡中單擊“名稱”旁邊的按鈕“...”-->選擇“Administrators”組-- >單擊下麵的“成員”按鈕-->選擇“Network Service”-->單擊“添加”按鈕-->單擊“確定”,返回“新建登錄”對話框-->保證身份驗證類型為“windows驗證” 和“允許訪問”-->單擊“確定”-->關閉“企業管理器”

第三步 重新運行asp.net程式,資料庫連接字元串選擇windows驗證即可。

3> 在sqlserver中添加帳戶或IIS_WPG工作組

此方法來自於http://www.cnblogs.com/677/archive/2006/11/03/549104.aspx

37.未能載入視圖狀態。正在向其中載入視圖狀態的控制項樹必須與前一請求期間用於保存視圖狀態的控制項樹相匹配。例如,當以動態方式添加控制項時,在回發期間添加的控制項必須與在初始請求期間添加的控制項的類型和位置相匹配。

原因:viewstate的在Asp.net作用是將控制項的狀態保存,在下次Post給伺服器,伺服器進行恢復控制項的狀態。(控制項的狀態包括:值和事件。)

解決方法: (1)每一個UserControl的viewstate都改為false

(2)加入這個: this.Page.EnableViewState = false;

此方法來源於:http://www.cnblogs.com/king_astar/archive/2005/06/01/165763.html

38.“由於啟動用戶實例的進程時出錯,導致無法生成 SQL Server 的用戶實例。該連接將關閉。” 問題原因: 這是微軟的bug,並且微軟已經承認,詳情如下:http://support.microsoft.com/?id=896613 出現此錯誤的條件是:你用過遠程桌面連接,並且安裝了SQL2005+VS2005,就有很大可能觸發這個問題,微軟說會在將來的XP SP3裡面解決掉這個問題。

解決: http://forums.microsoft.com/MSDN/Sho ... ID=128707&SiteID=1 如果你看不懂英文,那麼我告訴你我的解決辦法: 刪除C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目錄即可,[USERNAME]是Windows用戶名,比如說Administrator

此問題來於http://blog.csdn.net/xiong1000/

39.Server Application Unavailable

The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.

解決:

如果你運行WinXP/IIS 5.1,為了給ASPNET工作進程訪問你的web工程文件夾的權力請到網站文件所在的目錄,右鍵一級文件夾,選Security-Add-鍵入“ASPNET”,點擊OK或點擊Check Names,如果彈出對話框提示“Name not Found”則應點擊Locations改變位置到本機電腦名,點擊OK,分配此用戶許可權為“Full Control”點擊OK。

錯誤變為: You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied.

解決:

在IIS里右鍵此虛擬目錄-Properties-Directory Security-Edit-勾選上Integrated Windows authentication即可。

40.超時時間已到。超時時間已到,但是尚未從池中獲取連接。出現這種情況可能是因為所有池連接均在使用,並且達到了最大池大小。

可能原因如下:併發操作,Connection用後沒有關閉,或者因為DataReader連接獨占連接。

解決方法:           1 修改幾個關鍵頁面或訪問比較頻繁的資料庫訪問操作,使用DataAdapter和DataSet來獲取資料庫數據,不要使用DataReader。           2 在訪問資料庫的頁面上使用數據緩存,如果頁面的數據不是經常更新(幾分鐘更新一次)的話,使用Cache對象可以不用訪問資料庫而使用緩存中的內容,那麼可以大大減少連接數量。           3 修改代碼,把使用Connection對象的地方都在Close()後面加上Dispose()調用。           4 建議對資料庫操作進行大的修改,建立自己的資料庫操作代理類,繼承System.IDisposable介面,強迫釋放資源,這樣就不會出現連接數量不夠的問題了

41包載入失敗

未能正確載入包"Visual Web Developer Trident Designer Package"(GUID =

{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。請與包供應商聯繫以獲得幫助。由於可能會發生環境損壞,建議重新啟動應用程式。要禁止將來將來載入此包嗎?可以使用“devenv .reswetskippkgs”重新啟用包載入。

每次開機打開vs2005都會有這個提示,煩...

於是在google了一下,發現很多方法都試過了,只有一個解決一試就行

解決方法如下:

1、設置系統變數 VsLogActivity=1

2、在%APPDATA%\Microsoft\VisualStudio\8.0\文件夾下創建文件ActivityLog.xml

3、從 WINNT\MicroSoft.NET\Framework\v2.0.xxx 複製文件gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages文件夾下

4、在命令行下運行命令 :devenv /resetskippkgs

註:發現此問題只有在win2000會出現,win2003就不會出現這個問題.

42.用戶"xxx\ASPNET登錄失敗" 第一步 把'NT AUTHORITY.NetWORK SERVICE' 添加到Administrator組中 我的電腦-->右鍵-->管理-->本地用戶和組 選擇“組”-->雙擊Administrators-->單擊“添加”-->單擊“高級”-->單擊“立即查找”-->在下麵的列表中選.Network Service用戶-->兩次單擊“確定”-->加入。

第二步 在企業管理器中加.Network Service用戶 打開Sql Server企業管理器-->選擇資料庫實例-->打開“安全性”節點-->選擇“登錄”-->在右邊的列表中單擊右鍵-->選擇“新建登錄”-->在“常規”選項卡中單擊“名稱”旁邊的按鈕“...”-->選擇“Administrators”組-->單擊下麵的“成員”按鈕-->選擇.Network Service”-->單擊“添加”按鈕-->單擊“確定”,返回“新建登錄”對話框-->保證身份驗證類型為“windows驗證”和“允許訪問”-->單擊“確定”-->關閉“企業管理器”

第三步 重新運行asp.Net程式,資料庫連接字元串選擇windows驗證即可。

以上針對win2003,如果是win2000 加ASp.Net用戶

43.無法在“”已存在的情況下創建/影像複製該文件 解決方法:重新編譯整個項目 或者重啟電腦

44.Could not create an environment: OCIEnvCreate returned -1 解決方案一:               主要是將oracle主目錄oracle\的讀寫許可權賦予asp.net或者是IUSER_..和IWAM_..,重啟電腦。

解決二:

打開在IIS中的WEB屬性--主目錄--執行許可權【改為-腳本和可執行文件】;

-應用程式池【改為-MSSharePointAppPool】,刷新OK;

解決三: 文件夾許可權可以不用管。

設置ORACLE_HOME變數的方法如下

控制面板>>系統>>高級>>環境變數>>系統變數>>新建系統變數

變數名寫ORACLE_HOME 變數值添實際的ORACLE_HOME路徑,在註冊表中有

45.由於目標機器積極拒絕,無法連接

在添加完引用後, 用localhost替換掉所有的localhost:2473,重新編譯

46.能載入視圖狀態。正在向其中載入視圖狀態的控制項樹必須與前一請求期間用於保存視圖狀態的控制項樹相匹配。例如,當以動態方式添加控制項時,在回發期間添加的控制項必須與在初始請求期間添加的控制項的類型和位置相匹配

解決:在頁面的 Page 項添加 EnableViewState="false" 即可

46.在以下方法或屬性之間的調用不明確:“method1”和“method2”

因隱式轉換的緣故,編譯器無法調用重載方法的某種形式。可以用以下方法糾正該錯誤:

以不發生隱式轉換的方式指定此方法的參數。

移除此方法的所有重載。

在調用方法之前,強制轉換到正確的類型。

47.在應用程式級別以外使用註冊為 allowDefinition='MachineToApplication'

解決:在網站對應的虛擬目錄上右鍵,選屬性,然後在應用程式名後點創建,名字隨便填 [子目錄不會繼承上級的屬性,所以要將aspx文件所在的目錄屬性設置正確]

48.無法識別的配置節“connectionStrings” 原因:

用vs2005開發的asp.net應用程式需要使用.net framework 2.0,而在iis中的預設.net環境是1.1。這時將發生不可識別的節點的問題。

解決辦法:

將.net環境升級為2.0,開始-》運行-》cmd-》

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

49.Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

主要原因可能有:

1.使用了連接池,大量的sqlconnection用了後忘記關閘門,導致SQL占用嚴重,可以用 exec sp_who 這個存儲過程查看一下 2.連接池的連接數有所限制

解決方法: 1.釋放連接池,調用Connection對象的Close()方法關閉資料庫連接 2.利用try catch finally對資料庫連接進行異常處理。當無法連接資料庫時將拋出異常,並顯示出錯信息,見catch代碼塊所示。在此程式中,無論是否發生異常,都可以通過finally區塊關閉資料庫的連接,從而節省電腦資源 3.將SqlConnection對象包含到using區塊中,這樣程式會自動調用Dispose()方法釋放SqlConnection對象所占用的系統資源,無需再使用SqlConnection對象的Close()方法 3.指定min pool size表示連接池允許的最小連接數(預設為0)。下麵的代碼指定了SqlConnection對象的max pool size為10,min pool size為5。 SqlConnection mySqlConnection = new SqlConnection("server=localhost;database=Northwind;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在Linux系統下安裝好Qt5,打開Qt Creator新建一個最簡單的工程,編譯卻出現"cannot find -lGL"錯誤。 在網上搜索解決方法,找到的方案基本上是安裝libgl1-mesa-dev,如通過apt-get install libgl1-mesa-dev安裝,但是在我自己的系統上 ...
  • 創建一個新的版本庫: 再建一個工作副本: 配許可權: 進入該目錄後,checkout出一個副本,用於同步上線上伺服器的路徑: 配WEB: 我這裡是開一個nginx vhost http://darkyin.blog.51cto.com/6260426/1361132 ...
  • 1、與ssh有關的兩個命令可以提供很方便的操作: sz:將選定的文件發送(send)到本地機器 rz:運行該命令會彈出一個文件選擇視窗,從本地選擇文件上傳到伺服器(receive)2、chmod [options] mode files option: -R 可遞歸遍歷子目錄3、ln 為某一個文件在 ...
  • 問題描述通過 uint16_t ConvData[8]保存DMA搬運的ADC轉換數值,但是這個數組數值的順序總是和ADC不是順序對應的。比如用7個通道的ADC,當設置ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Backward,是對 ...
  • 將控制項綁定到多個數據源,ListBox綁定到一個集合,其中每一項綁定到集合中對象的兩個屬性,並對綁定進行了格式化。 ... ...
  • 最近一直在忙工作的事情,所以文章寫得有些少. 有3-5篇文章都是寫到一半然後被別的事情給打斷了,所以,我得找個時間好好補補. 最近一直在關註移動端介面API的可用性問題,在移動時代這個做這個優化能產生相當大的優化結果。根據經驗數據一般不做任何優化,介面的可用性在95%左右。舉個例子,廣告介面的可用性 ...
  • 先看一下 .NET Core(包含 ASP.NET Core)的 "路線圖" : Beta6 : 2015年7月27日 Beta7 : 2015年9月2日 Beta8 : 2015年10月15日 RC1 : 2015年11月 RC2 (Tools Preview 1) : 2016年5月17日 1. ...
  • 有些對象需要顯示地銷毀代碼來釋放資源,比如打開的文件資源,鎖,操作系統句柄和非托管對象。在.NET中,這就是所謂的對象銷毀,它通過IDisposal介面來實現。不再使用的對象所占用的記憶體管理,必須在某個時候回收;這個被稱為無用單元收集的功能由CLR執行。 對象銷毀和垃圾回收的區別在於:對象銷毀通常是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...