C#中API調(diào)用的多種方法
介紹
API( Application Programming Interface ),我想大家不會(huì)陌生,它是我們Windows編程的???雖然基于.Net平臺(tái)的C#有了強(qiáng)大的類庫,但是,我們還是不能否認(rèn)API在Windows編程中的重要性.大多數(shù)的編程語言都支持API編程,而.Net平臺(tái)中的MFC(Microsoft Foundation Class Library)構(gòu)架本身就封裝了大部分的API.
做為程序員,我們需要了解API從字面上了解便是編程接口,因此,做為開發(fā)者,需要了解的只是API的使用方法.
API根據(jù)操作系統(tǒng)、處理器及功能性的不同而擁有很多不同的類型. 操作系統(tǒng)特用的API:
每種操作系統(tǒng)都有許多通用的API以及一些特用的API,這些特用的API只能在當(dāng)前操作系統(tǒng)中執(zhí)行.
方式1
//通過API進(jìn)行解析掃入的二維碼
string CodeMsg = HttpPost("http://eap2mes:8088/App/ExecuteProcedure?", "EventType=APP_REELIDSPLIT&InputJson=" + "{CODE:\"" + newCodeText + "\"}");
System.Diagnostics.Debug.WriteLine(CodeMsg);
public static string HttpPost(string url, string body)
{
Encoding encoding = Encoding.UTF8;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.Accept = "text/html, application/xhtml+xml, */*";
request.ContentType = "application/x-www-form-urlencoded";
byte[] buffer = encoding.GetBytes(body);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
return reader.ReadToEnd();
}
}
方式2
/// 執(zhí)行 存儲(chǔ)過程
/// 返回Json字符串 { "Result": "OK", "Msg": "", "Return_Data": "" } OR { "Result": "NG", "Msg": "Error Msg", "Return_Data": "" }
/// Return_Data : 依存儲(chǔ)過程而定,可以是獨(dú)立基礎(chǔ)型字符串,也可以是Json格式字符串
JObject JObj = new JObject();
JObj.Add("FunctionID", "REELID-SPLIT");
JObj.Add("CODE", "20210605141700254036@004.078.0050010@119414@@21231@20210605@9000");
string CodeMsg = Utility.ExecuteProcedure(JObj.ToString());
System.Diagnostics.Debug.WriteLine(CodeMsg);
引用api dll

到此這篇關(guān)于C#中API調(diào)用的多種方法的文章就介紹到這了,更多相關(guān)c#調(diào)用API內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)軟件防破解和防調(diào)試的幾種有效措施
軟件保護(hù)在現(xiàn)代應(yīng)用程序開發(fā)中變得越來越重要,尤其是在面對(duì)軟件盜版、調(diào)試和破解等問題時(shí),在C#開發(fā)中,雖然沒有完全防止破解的辦法,但通過采取一些有效的防護(hù)措施,可以顯著增加破解的難度并保護(hù)軟件的知識(shí)產(chǎn)權(quán),本篇文章將探討在C#中實(shí)現(xiàn)軟件防破解和防調(diào)試的幾種常見技術(shù)2025-03-03
Winform實(shí)現(xiàn)將網(wǎng)頁生成圖片的方法
這篇文章主要介紹了Winform實(shí)現(xiàn)將網(wǎng)頁生成圖片的方法,類似于一般瀏覽器自帶的網(wǎng)頁生成圖片的功能,需要的朋友可以參考下2014-09-09
C#實(shí)現(xiàn)動(dòng)態(tài)加載dll的方法
這篇文章主要介紹了C#實(shí)現(xiàn)動(dòng)態(tài)加載dll的方法,涉及針對(duì)動(dòng)態(tài)鏈接庫的靈活操作技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
C#數(shù)據(jù)結(jié)構(gòu)之最小堆的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于C#數(shù)據(jù)結(jié)構(gòu)之最小堆的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
C#與C++?dll之間傳遞字符串string?wchar_t*?char*?IntPtr問題
C#與C++?dll之間傳遞字符串string?wchar_t*?char*?IntPtr問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
C# DataTable數(shù)據(jù)遍歷優(yōu)化詳解
這篇文章主要介紹了C# DataTable數(shù)據(jù)遍歷優(yōu)化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01
C#原型模式之如何通過克隆對(duì)象來優(yōu)化創(chuàng)建過程
原型模式是一種創(chuàng)建型設(shè)計(jì)模式,通過克隆現(xiàn)有對(duì)象來創(chuàng)建新對(duì)象,避免重復(fù)的創(chuàng)建成本和復(fù)雜的初始化過程,它適用于對(duì)象創(chuàng)建過程復(fù)雜、需要大量相似對(duì)象或避免重復(fù)初始化的場景,本文介紹C#原型模式之如何通過克隆對(duì)象來優(yōu)化創(chuàng)建過程,感興趣的朋友一起看看吧2025-03-03

