顯示具有 .Net 標籤的文章。 顯示所有文章
顯示具有 .Net 標籤的文章。 顯示所有文章

[C#] Microsoft.CodeAnalysis.CSharp.Scripting(Roslyn) 動態執行 C# Code 簡單入門

2017-01-25

最近因為一些需求需要動態去執行一些C# code. 這邊筆記一下,首先你的專案要設定為.net framework 4.6 以上不然會出現
Image 656

第二步到nuget 上面下載 Microsoft.CodeAnalysis.CSharp.Scripting 套件,當然相依姓nuget 會幫你處理好,別擔心

Image 655

 

之後就是Code 得部分,首先我建立一個Agent  其中我寫一個Excute 的method 並開一個code 的參數,只要傳入C# code :


[C#] 透過C# 執行javascript code 並且執行得到結果

2017-01-20

之前有一個想法就是讓客戶去寫一點程式讓他去展現他要做的折價規則,像是滿千送百或是滿三千送五百之類的,如果要做畫面之後客戶想改規則都要花很多時間,不過這只是一個想法結果找一下網路上資料真的有做法而且程式不難。

Type scriptType = Type.GetTypeFromCLSID(Guid.Parse("0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC"));

dynamic obj = Activator.CreateInstance(scriptType, false);
obj.Language = "javascript";

var res = obj.Eval("x=2999;  x=x-((Math.floor(x/1000))*100);");

Response.Write(res);

上面案例 我設定公式是  x=x-((Math.floor(x/1000))*100); 然後假設使用者消費是2999 滿千送百這樣經過公式算出來的結果是 2799 ,很方便吧。

這裡面我比較好奇的是 Type.GetTypeFromCLSID 到底是什麼? 上網看一下文件 "GetTypeFromCLSID 方法支援晚期繫結存取 unmanaged COM 物件從.NET Framework 應用程式時您知道 COM 物件的類別識別項 (CLSID)。 COM 類別的類別識別項被定義在登錄的 HKEY_CLASSES_ROOT\CLSID 索引鍵。 您可以擷取的值 IsCOMObject 屬性來判斷這個方法所傳回的型別是否為 COM 物件"


[C#] Serialize.Linq 簡單使用介紹

2017-01-05

最近有一些特別的需求。我需要在A 端將一個LINQ 的表述式(Expression) 將他序列化之後變成文字或是byte[] 傳遞到B端,進行執行,這邊做一下簡單介紹也避免自己忘記。
A端(Namespace : TestEXPA ) :
1.透過Nuget 取得Serialize.Linq
Image 533


[.Net] 在Plesk 中開啟網站程式寫入權限

2016-07-14

台灣許多虛擬主機商(戰國策捕夢網)很喜歡使用PLESK 系統,但是根據版本不同很多時候預設值都不太一樣,因為新版的有點複雜我找了一下才知道,預設你程式如果要寫入資料預設會錯譬如 File.WriteAllText(AppDomain.BaseDirectory ,.... 之類的操作,所以下面就是簡單講解一下如何開啟寫入權限

1.選擇左方訂閱 => 之後選擇你的網站
2.選檔案管理員
sh027


[ASP.net] WebConfig 中加入 .woff , .eot , .ttf , .svg

2016-07-01

因為常用到summernote 他有字型的問題,必須在WebConfig 裡面加入這幾個檔案的MIME TYPE ,因為常用到都要重新收集一次,下面筆記一下加入的Web.Config 的部分

<system.webServer>
 
  <staticContent>
    <remove fileExtension=".woff" />
    <remove fileExtension=".eot" />
    <remove fileExtension=".ttf" />
    <remove fileExtension=".svg" />
 
    <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
    <mimeMap fileExtension=".ttf" mimeType="application/font-sfnt" />
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
 
 
  </staticContent>
 
 
</system.webServer>

 

參考資料:
http://stackoverflow.com/questions/9021946/add-mime-mapping-in-web-config-for-iis-express


[ASP.net] HTML5 拖曳上傳檔案

2015-10-28

最近有需求透過拖曳上傳檔案簡單紀錄一下
image


[Node.js] Node.js 透過edge 呼叫 DLL (C#) 的 function

2015-10-12


因為專案的一些因素,必須要透過Node.js 去呼叫 C# 的 Library ,測試了一下,所以記錄下來
1.必須透過一個 lib 叫做 edge.js
image


[ASP.net] Summernote 把所有base64圖片取出來

2015-10-05

最近比較少用CKEditor 比較常用的是 SummerNote,因為她對RWD的支援會比較好一點

image


[SoX][Winform] 關於怎麼把mp3 速度調快調慢

2015-09-18


這幾天,要處理mp3 速度變慢,所以找了一下看看有沒有很簡單的方法,後來找到一個opensource 的東西 SoX,當然他功能很強大,可以處理轉檔等的功能,不過目前我就是透過他把音樂速度調慢
image


[UWP] Windows 10 IoT 製作一個小小的Server.

2015-09-07


目前10240 版本中,還沒有IIS ,本來想說可以寫一些網頁來控制的,不過目前網路上看官方的一些範例,是可以透過自己實作一個httpD ,所以我也動手實作看看,當然我改寫了一部分,我直接讓他可以讀取專案下面 Assets\html\ 的所有檔案


[UWP] Windows 10 IoT App Service 簡單實作

2015-09-04

最近在測一些東西會用到App Service ,在這邊碰到一些壁,所以我在這邊筆記一下,希望可以幫到其他碰到的人,這邊先謝謝Pou 感謝他幫我補充一些觀念跟協助我找到問題
1.講解一下案例,我會註冊一個App Service 當她被呼叫的時候會跳出Notification 的提醒,首先我們先建立專案 ,我們先建立背景執行的部分
Image 124


[UWP] 在Windows Phone 10 or Win10 中透過 UDP 接收資料

2015-09-02

這寫法在目前Window 10 IoT 10.0.10240.16384 上面測試過是正常的,然後再Window Phone 10 目前上面測試也是正常的
目前範例 按下按鈕後,會打開Port 1947 ,透過UDP接收資訊,收到後會用Dialog 跳出來..

wp_ss_20150902_0008


關於如何將 office word 變成限定Administrator 執行

2015-08-25


上一篇文章 關於如何將Execl 變成限定Administrator 執行 我們用了三個方法讓Excel 執行起來,但是如果你要改word 你會發現 他並沒有 winword.exe.manifest,這時候我們要用點小技巧

1.上篇文章我們不是改過 excel.exe.manifest 的內容,這時候我們複製這檔案變成 winword.exe.manifest 其內容為


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <noInherit></noInherit>
    <assemblyIdentity version="11.0.0.0" processorArchitecture="*" name="excel" type="win32"></assemblyIdentity>
    <description>Microsoft Excel</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
            </requestedPrivileges>
        </security>
    </trustInfo>
    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
        <application>
            <!--The ID below indicates application support for Windows 7 -->
            <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"></supportedOS>
            <!--This Id value indicates the application supports Windows 8 functionality-->
            <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS>
            <!-- This Id value indicates the application supports Windows 8.1 functionality-->
            <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"></supportedOS>
            <!-- This Id value indicates the application supports Windows 10  functionality-->
            <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"></supportedOS>
        </application> 
    </compatibility>
    <asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <dpiAware>true</dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>


關於如何將Execl 變成限定Administrator 執行


筆記一下,如何將Excel 限定 Admonistrator 執行,我的作業環境是Windows 10 + office 2016 所以如果你的環境跟我不同,你就要自己找尋一下執行路徑

方法1 :  對執行檔案按下滑鼠右鍵,就可以以系統管理員身分執行,這方法最簡單
Image 076


刪除Visual Studio Online – TFS 上面的專案

2014-01-23

最近使用 Visual Studio Online 上面管理專案,但是需要把專案刪掉,使用Web 介面刪掉一直都刪不掉,只出現Scheduling..

後來透過Visual Studio 刪除卻跳出

2014-01-23_124222


[C#] .net WebSerivce(.asmx) corss domain 的 is not allowed by Access-Control-Allow-Origin. 問題

2013-06-18

使用AJAX 在呼叫WebService 的時候,在 Chrome 下面會出現
2013-06-18_113508
會出現
OPTIONS http://localhost:32350/TestService.asmx/GetAllUsers 200 (OK) jquery-1.9.1.min.js:5
XMLHttpRequest cannot load http://localhost:32350/TestService.asmx/GetAllUsers. Origin http://localhost:32537 is not allowed by Access-Control-Allow-Origin.
我測過Chrome 會出現這問題,至少還有錯誤訊息
Firefox之firebug 直接啥都沒出現,IE10 還會正常執行(真是厲害)
這要如何解決呢?!


[C#] 取得.net WebService(.asmx) 的函式(Method)名稱及輸入和輸出的參數和型態

2013-06-11

上一篇我們談到 取得.net WebService(.asmx) 的函式(Method)名稱 

不過只有取得名字是不夠的,這一篇我們來列出除了名稱之外,輸入及輸出參數的名稱和型別

看一下 Service 所開的 輸入跟輸出型態

2013-06-11_150524


[C#] 取得.net WebService(.asmx) 的函式(Method)名稱

上篇文章提到了 取得.net WebService(.asmx) 的自訂複雜型別

這篇文章,我們來取得,關於Web Service 中所有的 Method 名稱.

2013-06-11_121942


[C#] 取得.net WebService(.asmx) 的自訂複雜型別

2013-06-10

最近在處理一些.net Web Service 的東西,如果寫出一個WebService 如下.

2013-06-10_191025


[C#] CKEditor 輸出成Word文件(包含圖案上傳)

2013-06-03

專案需求,必須要將CKEditor 的HTML 結果輸出成Word .docx 檔案

就順便筆記一下..

您當然要有些關於CKEditor 的基本知識

教學參考:

http://blog.kkbruce.net/2010/08/aspnet-ckeditor-ckfinder.html#.UawjNUCcNoE

http://www.dotblogs.com.tw/eaglewolf/archive/2012/01/19/66546.aspx

當然我這邊就不贅述,你在下方直接download sample source code 也是可以直接使用..

首先,我們就先將CKEditor 下載或是透過Nuget 取得..
2013-06-03_122427


當麻許的超技八 2014 | Donma Hsu Design.