標籤: 圖控軟體

K書中心自動控制系統與兌幣機整合系統(軟體開發、Arduino整合)

我們網智數位軟體-開發顧問,今年在南部受委託承接K書中心的自動控制系統,完整的功能規劃包含,可以控制每個座位的無線電力控管、出入口閘門控制、入口觸控劃位系統、櫃台中控系統、以及收銀系統、連客戶的兌換機系統,都是我們完全從無到有開模、嵌入Arduino板子、以及研發軟體來控制,讓客戶可以從硬體到軟體的整合全部交給我們去規劃。

量身定做的兌幣機系統

41266770_306707126574600_1606583373776551936_n

閘門半成品

41344613_235574300419715_6151643690549903360_n


我們軟體開發團隊,擅長利用 Arduino、3D列印、模型輸出、以及軟體客製化,來協助客戶一條龍服務,



網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen
my_qrcode_1519621481105

軟體派遣人力、專案軟體開發

軟體派遣人力

網智數位-軟體開發擴大合作團隊,現在可以提供企業人力駐點服務、提供 .Net 和 Java 技術入力駐點服務,我們的人力可以駐點於客戶處,與客戶技術團隊共同進行專案開發,並於專案結束後技術移轉並交接給客戶。

IT帥哥美女 (3)

 

專案軟體開發

我們更專注于解決客戶的需求,利用專業的資訊IT技能,協助客戶量身定做軟體開發、專案承接。

我們已開發過 圖控軟體、各產業ERP系統、POS系統、Arduino開發、簽核系統、進銷存軟體、電子發票系統、VR軟體。

橫跨產業:窗簾業、拉門、衛浴、地板、貿易業、醫療業、電子業、馬達知名廠商、汽車維修業。

LINE_ALBUM_AI產生圖_240212_691

 

 

網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

my_qrcode_1519621481105

 

 

KM知識管理系統-軟體開發、客製化軟體

     網智數位﹣軟體開發團隊,今年協助台灣最大的馬達承軸器廠商,今天台灣、上海同步進行展示發表,開發智慧型的維修知識管理系統,只要輸入各種設備故障原因,系統自動會導引故障的排除方式、以及需要的檢測項目、各種歷年來的統計數據報告,協助企業員工多年來的經驗與知識透過資訊科技軟體進行傳遞,創新引導員工處理維修問題,也從隱形的知識資產變成可見的有形資產,再度證明資訊科技可以有效提升企業的無形競爭力…

WechatIMG2

網智數位-軟體開發(軟件開發)

針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰

業務合作、軟體委外開發

業務窗口:allen@netqna.com

聯繫電話:0920-883-870

公司電話:02-55991310

公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓

skype: netqna

line:netqna

微信:netqna

黃先生 Allen

my_qrcode_1519621481105

物聯網IOT-大數據分析(軟體開發、網頁繪圖、系統設計)

   今年網智數位-軟體開發團隊受客戶委託開發了物聯網大數據分析平台,分別透過數千台各種Sensor設備,收集各種工廠環境設備數據,并匯總於大型資料庫,再開發網頁的即時的數據視覺分析表,而且數據量超過了上億筆資料,可以有效提供客戶透過系統軟體分析查看各種設備狀況,如果有異常發生也可以寄發郵件通知,系統軟體也可以設置警告參數….


image

image

image

網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

my_qrcode_1519621481105

客戶案例-維修知識管理系統(軟體開發、軟件開發、程式設計)

       網智數位開發團隊去年協助台灣最大代理機械軸封及聯軸器的廠商,開發維修知識管理平台,結合了該產業的維修技能知識整理成數位資料,可以讓台灣、以及大陸、其他國家的經銷商,可以共同登入此平台,查閱維修技術知識、零件資料查閱、更重要的可以有智能地協助各地維修師傅,在上千個複雜零件,如遇到故障該如何進行維修排除建議的決策管理系統 ,導入這樣有效率的平台,也是委託企業的總經理非常有獨特的遠見,知道如何利用資訊軟體工具,把該公司多年來資深老員工多年來的隱形知識變成可以分享與傳遞的顯性知識,以利企業內部甚至是結合上下供應鏈、合作經銷商,充分地在AI與物聯網、雲端資訊化的浪潮下,更鞏固企業的競爭力。


image


image



網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

利用 JavaScript D3 在網頁動態產生直條圖(軟體開發、軟件開發)

       最近因為我再次改版窗簾產業的ERP軟體(窗簾產業真的是產品格式最多樣化,這又是個革命的軟體了,以及為了這個領域投入許多知識與時間),以及又承接越南的,讓我沒有多餘時間可以分享技術文章,剛好近來網智數位開發團隊又承接南部大廠、以及群創工廠所需要的軟體開發案,需要用到大量的程式繪圖技術,之前我們如果遇到繪圖技術通常開發團隊都選擇用Windows Form 或 WPF相關技術直接程式繪圖產生,或者如果是企業商業軟體,我們常用報表開發工具,來產生一系列的數據圖表,有利於系統使用者,看圖來判斷數據、以利作決策分析、異常辨識統計,但這次客戶全部要求都是WEB化的資訊系統建置,所以我們全部採用了 Java Script 直接繪圖及時動態產生圖表。

       也因為這樣所以我選擇寫一篇利用 Java Script D3 程式技術來示範教學,如何動態產生直條圖(當然也可以產生各式各樣的圖表、例如折線圖),不過這篇技術文章,我假設前提是讀者已經非常熟析Java Script 以及 HTML CSS 語法,也對 D3 有初步認識,或許以後我有機會也會補充撰寫 Java Script 與 D3 的文章。

該案例執行結果 畫面
image

在這個案例你首先要先下載 D3.js library (可以到 https://d3js.org/ 去下載最新的 D3.js 檔案,來引入在網頁理)

如下列程式碼,我就在 head 直接引用d3.js

<head>
     <meta charset="utf-8″>
     <title>利用Java Sciprt Array 來產生圖表(網智數位)</title>
     <link rel="stylesheet" type="text/css" href="styles.css"/>
     http://d3.js
</head>

接下來底下我寫了一個最主要的核心 Java Scirpt 程式碼

     var data = [   //          {width: 30, color: 23},{width: 35, color: 33},
         {width: 50, color: 40},{width: 30, color: 60},
         {width: 60, color: 22},{width: 65, color: 10},
         {width: 65, color: 5},{width: 30, color: 30},
         {width: 30, color: 60},{width: 70, color: 90},
         {width: 15, color: 10}
     ];
    
     var colorScale = d3.scale.linear()
         .domain([0, 100])
         .range([“#add8e6″, “blue"]);   //

    function render(data) {
         d3.select(“body").selectAll(“div.h-bar")
             .data(data)
             .enter().append(“div")
                 .attr(“class", “h-bar")               
             .append(“span");

        d3.select(“body").selectAll(“div.h-bar")
             .data(data)
             .exit().remove();

        d3.select(“body").selectAll(“div.h-bar")
             .data(data)
                 .attr(“class", “h-bar")
                 .style(“width", function (d) { //                      return (d.width * 5) + “px"; //                  })
                 .style(“background-color", function(d){
                     return colorScale(d.color); //                  })
             .select(“span")
                 .text(function (d) {
                     return d.width; //                   });
     }

    function randVal() {
         return Math.round(Math.random() * 100);
     }

    setInterval(function () {
         data.shift();
         data.push({width: randVal(), color: randVal()});
         render(data);
     }, 1500);

    render(data);

程式邏輯講解
程式碼A,主要是一堆有 Json 物件組成的陣列,而存在在變數 data 裡,這邊我只是單純為了講解,所以直接在程式開頭就把數據全部宣告起來,實務上在開發中,應該及時讀取後端資料庫、或者 WebAPI,取得 Jason 物件陣列.

程式碼B,主要是利用D3的一個 Scale 函數,這個函數可以接受一個數字參數,而轉換為標準的 CSS 顏色值。這個可以在程式碼E區段,套用漸層顏色的效果。

程式碼C,主要是利用 D3的選擇函數傳回的所有集合物件(就是網頁的HTML 標籤元素,在這邊是 div),套用在每個DIV的 Style 屬性,這邊我直接控制 Width 屬性,這樣就可以變更每個div元素的寬度尺寸。

程式碼D,宣告了一個function(d),而這個 d 參數實際上就是代表程式碼A裡 data 變數陣列的每個數據物件(Json)

function (d)
{
    return (d.width * 5) + “px";

    //這邊我可以直接使用 d.width ,因為 d 就是個jason物件, 而且擁有 width 屬性

}

程式碼E,套用 D3的 Scale函數,使得有漸層效果。

程式碼F,在透過 D3的 Select 函數,選取 <div> 裡面的子元素 <span>,然後在透過標準的 HTML DOM 支援的 text() 函數,動態設定數字文字。

其他參考文章
HTML CSS 動畫教學–【軟體開發(軟件開發)】
繪圖程式-折線圖、區域圖 實作一 
(軟體開發、軟件開發、程式開發)產品報告與能源曲線分析系統 

       
       

網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-5599-1310
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

(軟體開發、軟件開發、程式開發)產品報告與能源曲線分析系統

       我們軟體開發團隊協助台灣最大的泵浦、機械軸封及聯軸器廠商,開發一個各種設備能源評估、價格建議的系統平台,協助客戶的業務可以精確地輸入潛在消費者的需求建議與評估,進而推薦可以使用的產品設備。

        

       該平台我們也採用了微軟雲端的解決方案,協助客戶可以不用投入過多的電腦設備、以及IT人員維護,而且也可以隨著使用人數的遞增自動的加強雲端的效能,在不是尖峰使用時刻,自動降低系統效能,來節省整體的系統預算。


a26fbe53-b04e-4e97-8dba-c0d0a33db648


aaa

    

   


詳細更完整的功能說明,可以聯繫我們….



網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

紡織業機器設備Arduino 軟體開發、圖控軟體自動化控制

今天我跟公司的研發顧問前往從事多年紡織業的老闆跟協力廠商老闆談如何利用 Arduino 搭配機械手臂的軟體開發,來協助紡織業的生產效率提高與人力成本降低。

 

LINE_ALBUM_AI產生圖_240211_96LINE_ALBUM_AI產生圖_240211_152

 

  在合作對談中硬體整合廠商的研發經理也已經在工研院有多年的硬體驅動開發經驗、而我們網智數位-開發團隊也在 Arduino 軟體開發(台灣第一本Arduino 開發書籍,也是由我們開發1團隊出版多本書籍)與控制、機械手臂、圖控軟體(皆完全量身定做從無開到有發出的圖款軟體產品,目前許多領導廠商都委託我們進行開發)皆有多年的成功案例,開發團隊也跟工研院有多年的影像辨識、自動化控制、PLC控制都有合作。

 

 

   而網智數位-軟體開發團隊的優勢,就是有在商業軟體(ERP、進銷存、MRP、MES、CRM)也有長期涉獵、再結合工業硬體控制經驗,我們可以完全的在商業流程、工廠製程完全地跟客戶討論與建議,如何真正的發揮好的硬體與軟應用的價值。

 

 

我們開發團隊顧問研發的 Arduino 機械手臂在南港展覽的影片介紹

 

 

 

網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

人工智慧(AI)影響最大的10大行業 (客製化軟體、物聯網、軟體開發)

AI人工智慧,是從去年熱門討論議題,那麼我們來思考可能會影響的未來行業領域,以及相對安全的行業領域…..

十個最大危險行業領域
1)電話銷售
機率:99%
原因:你可能已經收到過各種推銷產品的電話,然而電話推銷領域的職業發展預計將在2024年下降3%。這在很大程度上部分是因為其對職業的要求:與其他銷售角色不同,電話營銷人員不需要高水平的社交或情感經驗才能出色工作。仔細想想,你可能通過電話購買商品嗎?事實上,電話銷售的銷售額轉換率通常低於10%,這也使得這個角色容易被自動化。

2)圖書管理員
機率 :98%
原因:職業發展預計指出,到2024年,圖書管理員的需求量將會降低8%。這並不奇怪,因為現在已經有很多圖書館開始實施自動化管理。 QuickBooks,FreshBooks 和 Microsoft Office 已經開始提供相關的軟件支持,價格也比僱傭員工低很多。

3)薪酬與福利經理
機率:96%
原因:這個職位會被取代其實是很出乎意料之外的,因為他的職業發展規劃指出他的需求將於2014年提升7%。然而上漲的需求並不能停止其被自動化的腳步。一個基於人和紙的系統創造了太多的障礙,時間延遲和成本。自動化福利制度可以節省時間和精力為大量員工提供福利,像 Ultipro 和 Workday 這些公司的解決方案已經被廣泛採用。

4)接待員
機率:96%
原因:自動電話應答與調度系統可以替代傳統的接待員,特別是在沒有辦公室電話系統的現代科技公司,跨國公司。

5)物流快遞員
機率:94%
原因:物流快遞員現如今已經開始被無人機和機器人取代。至於這個行業的完全自動化只是時間問題而已。而此職業的發展需求在近5年內只會上漲5%,並沒有人們想像的那麼多。

6)零售人員
機率:92%
原因:如果您最近訪問過商場,汽車經銷商或家具店,可能從頭到尾都沒有得到銷售人​​員的協助。現如今大量公司正在通過自我檢查等功能實現購物體驗的民主化。現代買家的可以輕易訪問互聯網,更有可能進行互聯網調查和比較後做出購買決定。

7)校對
率:84%
原因:校對管理軟體、或排版軟體現如今隨處可見,比如 HubSpot。從 Word 的自動拼寫檢查到Grammarly 的語法檢查,現如今的校對工作已經被大幅簡化。

8)電腦維修支持人員
機率:65%
原因:這一項的5年內的行業需求預計上漲12%,但是大部分的工作內容都是基於網上指導與遠端操控。毫不驚訝,未來公司將更加依賴機器人和自動化來回答員工和客戶的相關問題。

9)市場調查分析員
機率:61%
原因:市場研究分析師在消息傳遞,內容和產品的開發中發揮了非常重要的作用,但自動化 AI 和調查可以更容易地編譯這些訊息。例如,GrowthBot 可以通過簡單的 Slack 命令對附近的企業和競爭對手進行市場研究。

10)廣告銷售人員
機率:54%
原因:隨著廣告從從傳統紙媒和電視轉移到網絡和社交媒體,人們在傳統媒體上投放廣告的效果是很有限的。更多的社交媒體平台讓人們可以通過免費的應用程序界面(API)和自助式廣告市場輕鬆對用戶投放廣告。此舉動會減少銷售人員,使用戶更快速,更容易地花錢 – 此行業需求量預計下滑3%。

LINE_ALBUM_AI產生圖_240211_83LINE_ALBUM_AI產生圖_240211_84

十大安全行業(目前)
1)人力資源管理
機率:0.55%
原因:理由已經包含在職業的名字裡了。人力資源部門HR是一個公司不可或缺的一部分,公司需要它來發揮每名員工的有點,管理人際衝突。隨著公司發展,需要更加強大的結構來支持和幫助員工。預計到2024年,對該行業的需求量將增大9%。

2)銷售經理
機率:1.3%
原因:銷售經理需要高水平的情商來完成每月配額,與客戶進行合作,並激勵和鼓勵整個的銷售團隊。管理人員還必須分析數據並解讀趨勢。此職業本身門檻便很高,還需要持續學習新的知識,因此很難被自動化取代。

3)市場管理
機率:1.4%
原因:市場管理需要統計分析數據,監控市場趨勢,預測未來走向。他們還必須靈活地適應和應對公司和客戶其他部門的變化和反饋,目前的人工智能還沒有復雜到如此程度。

4)公共關係管理
機率:1.5%
原因:一個優秀的公共關係管理通常有著很廣的人脈來保證公司業務的正常進行。在處理一些事物時,需要通過其自己的直覺來進行判斷,而這是目前機器人所並不具備的。預計職業需求增長:7%。

5)CEO執行長
機率:1.5%
原因:決策者的​​地位是無法被自動化所取代的,而且教會人工智能進行正確的決策也太過困難。首席執行官必須具備廣泛的戰略眼光,代表了公司的使命和目標,並激勵大批員工為他工作。在對利益相關方和董事會的報告會議上,他們可不希望是一個機器人在作報告。

6)活動策劃
機率:3.7%
原因:活動策劃是一個新興領域。規劃者必須與供應商,承包商和各行各業的人進行協調和協商。整件事情結合在一起,所涉及的組織和人員過於廣泛,這基本無法進行自動化。

7)作家
機率:3.8%
原因:作家需要構思,創造,收集資料。人工智能可以做其中一部分的任務比如提供標題建議,生成標語或者自動收集社交媒體信息。然而別的內容類似於博客文章,書籍,電影等短期內應當還是只有人類可以完成。

8)軟體開發人員
機率:4.2%
原因:軟體工程與研發對人類來說就已經足夠難了,創造軟件或者網頁所需要的時間與技巧也很難被取代。至2024年,此行業需求預計增長19%,如果你是軟體工程師,那麼你暫時可以放心了。

9)編輯
機率:5.5%
原因:儘管編輯的部分工作可以通過自動化完成,編輯必須保證內容的準確性,連貫性也原創性。雖然有一些軟件可以檢查抄襲內容(相似內容),編輯的地位還是不可取代的,因為機器人的認知世界與我們的世界是不一樣的。

10)平面設計師
機率:8.2%
原因:儘管有一些人工智慧開始涉足平面設計領域,這一行業需要藝術與技術,所以最好還是由人類來進行。就像作家一樣,所有的工作都必須保證原創並且符合客戶的期望,所以平面設計需要與人類藝術家和編輯人員一體創作。

以上,你的職位中了嗎?

參考資料來自:
https://blog.hubspot.com/marketing/jobs-artificial-intelligence-will-replace
譯者:聂震坤

網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

在.Net 透過 Parallel 類別操控多任務平行作業(二)【軟體開發、軟體設計、系統開發、客製化軟體】

    這篇主要是再次講解 Parallel 類別並行作業的其他支援方法,主要是延續上一篇教學文章 3-1.透過 Parallel 類別操控多任務平行作業(一)。 

    這邊我將透過WPF專案實作一個使用 Parallel.ForEach 方法來支援的循環平行作業任務,它的概念就好比我們常在寫的 for(i=0;i<=10;i++)、或 foreach 迴圈,只是Parallel 類別是充分利用多個處理器、多個核心同時進行作業,執行速度當然效率就快很多。



步驟1:

在 Visual Studio 一樣建立一個WPF 專案

wpf

步驟2:

在 MainWindows.xmal 界面設計成如下結果

parellel

主要是使用了 3個 textbox 控制項,用於讓使用者輸入 資料夾路徑 、想建立的檔案數量、以及每個檔案的大小,再來使用一個 button 按鈕(開始執行 Parallel.Foreach 多任務運算), 來撰寫主要的 並行作業邏輯程式碼。


xaml 程式碼部分畫面
xaml2


步驟3:

在 Button.Click 事件撰寫主要程式碼


程式碼如下:

private void OnClick(object sender, RoutedEventArgs e)
{
     if (string.IsNullOrWhiteSpace(txtDir.Text))
     {
         MessageBox.Show(“請輸入目標存放文件的資料夾!!");
         return;
     }


    //如果目標資料夾不存在,就建立一個新的資料夾
     if (!Directory.Exists(txtDir.Text))
     {
         Directory.CreateDirectory(txtDir.Text);
     }


    int fileNum = 0;
     if (!int.TryParse(txtFileNum.Text, out fileNum))
     {
         MessageBox.Show(“請輸入檔案的數量!!"); return;
     }


    long fileSize = 0L;
     if (long.TryParse(txtSize.Text, out fileSize) == false)
     {
         MessageBox.Show(“請輸入預計每個檔案的大小!!");
         return;
     }


    //記錄要產生新的檔案名稱清單
     List<string> fileNames = new List<string>();


    for (int n = 0; n < fileNum; n++)
     {
         //檔案名稱
         string _filename = “file_" + (n + 1).ToString();


        //資料夾的絕對路徑
         string _dirpath = System.IO.Path.GetFullPath(txtDir.Text);


        //新的檔案的完整路徑
         string fullPath = System.IO.Path.Combine(_dirpath, _filename);


        //加入清單
         fileNames.Add(fullPath);
     }


    txtDisplay.Clear();


    //宣告一個Random 亂書產生器,目的待會用來產生每個檔案的隨機內容
     Random rand = new Random();


    //宣告一個 Action 委派任務,來產生每個檔案與檔案內容
     Action<string> act = (file) =>
         {
             FileInfo fileInfo = new FileInfo(file);


            //如果文件已經存在,就把它刪除
             if (fileInfo.Exists)
                 fileInfo.Delete();


            //開始進行隨機寫入內容
             byte[] buffer = new byte[fileSize];
             rand.NextBytes(buffer);


            using (FileStream fs = fileInfo.Create())
             {
                 BinaryWriter sw = new BinaryWriter(fs);
                 sw.Write(buffer);
                 sw.Close();
                 sw.Dispose();
             }


            //顯示執行結果
             string msg = string.Format(“檔案{0}已經建立完成!!\n", fileInfo.Name);
             this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() => txtDisplay.AppendText(msg)));


        };


    //開始進行 Parallel 的循環平行任務作業
     Parallel.ForEach<string>(fileNames, act);


}



重點程式碼講解:

1.使用 Random rand = new Random();  ,來隨機產生每個檔案的內容。

2.宣告一個 Action 委派任務,來產生每個檔案與檔案內容。

Action<string> act = (file) =>
     {
         FileInfo fileInfo = new FileInfo(file);


        //如果文件已經存在,就把它刪除
         if (fileInfo.Exists)
             fileInfo.Delete();


        //開始進行隨機寫入內容
         byte[] buffer = new byte[fileSize];
         rand.NextBytes(buffer);


        using (FileStream fs = fileInfo.Create())
         {
             BinaryWriter sw = new BinaryWriter(fs);
             sw.Write(buffer);
             sw.Close();
             sw.Dispose();
         }


        //顯示執行結果
         string msg = string.Format(“檔案{0}已經建立完成!!\n", fileInfo.Name);
         this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() => txtDisplay.AppendText(msg)));


    };

3.使用 Parallel.ForEach<string> 來開始進行 Parallel 的循環平行任務作業。

參考文章

C#多工作業與平行處理技術講解

1.透過 Thread 類別撰寫多執行緒多工作業。

2.透過 Delegate 委託支援的方法,撰寫非同步任務。

3-1.透過 Parallel 類別操控多任務平行作業(一)。

3-2. 透過 Parallel 類別操控多任務平行作業(二)。
4.使用 Task 自行控制非同步任務作業。
5.在非同步作業時,如何取消非同步任務。
6.多執行緒多任務存取相同變數,但卻各自隔離保留各自任務的值。
7.非同步存取變數的問題。
8.非同步資源鎖定解決方式。




網智數位-軟體開發(軟件開發)

針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen