Time of Update: 2018-12-07
因為前些日子在學Python,用"""或'''String就可以多行,今天就在想C#有沒有這功能呢?,用Google搜一下還真的有,很簡單只有要上@就可以了,以前我只知道加@可以不處理escape,沒想到也可用在多行。以前String要多行我是這樣寫string sql = "SELECT * " + "FROM Table " + "Whele ColumnA='a'";但加個@就不用那麼麻煩了string sql = @"SELECT *
Time of Update: 2018-12-07
要在發送請求的時候添加HTTP Basic Authentication認證資訊到請求中,有兩種方法:一是在要求標頭中添加Authorization:Authorization: "Basic 使用者名稱和密碼的base64加密字串"二是在url中添加使用者名稱和密碼:http://userName:password@api.minicloud.com.cn/statuses/friends_timeline.xml
Time of Update: 2018-12-07
我的廣告單元,有空點一下哦,謝謝!首先在你的WINDOWS檔案夾下搜尋看看有沒有這個組件:sapi.dll;如果有的話,那就成功一半了。如果沒有的話到網上下載一個,網上有的。第二步,在你的應用程式中添加引用speech,然後在添加引用-->瀏覽sapi.dll,把spil.dll添加到引用裡。第三步,在using裡添加如下代碼:using System.Speech; using System.Speech.AudioFormat;第四步,在button單擊事件裡添加如下代碼uint
Time of Update: 2018-12-07
我的廣告單元,有空點一下哦,謝謝! 冒著被拍磚的危險,投放到首頁。C#製作不規則表單應該又是一個老生常談的問題了,可能很多老鳥會帶BS的眼神,那麼請老鳥們視該文章如浮雲吧。 製作不規則表單,本例採用圖片背景形式,這也是通常的思路。以前也做過類似的案例,但都不深入,這次項目中需要用到,順便理了下思路,找到另一種比較簡單的方法,下面介紹下兩種解決方案。 第一種:也是大家管用的一種方法,實現步驟如下
Time of Update: 2018-12-07
眾所周知XML是可以擴充的,XML的元素可以靠名稱識別而不是只按照未知識別。在XML還原序列化的時候只要需要的資訊存在就可以成功將XML資料轉化成還原序列化後的對象。但是這並不代表著用來還原序列化的XML資料就一定是序列化的標準結果。有些時候XML資料會有多餘冗長資訊,這個在還原序列化的過程中預設是不會被覺察到的。 XmlSerializer類型有三個事件可以覺察到未知XML節點:UnknownNode,UnknownElement和UnknownAttribute。分別對應未知節點,未知元素和
Time of Update: 2018-12-07
這兩個元素都在<configuration> – <runtime> – <assemblyBinding>元素下。 <probing>元素指定CLR探索程式集的子目錄,這個目錄是相對應用程式定義域的基目錄。(可以參考這篇文章:.NET(C#):
Time of Update: 2018-12-07
由於Windows存取控制是可以被繼承的,所以當一個安全性實體從一個位置被移動到另一個位置,他的存取控制是可能因此而被影響的。為了能夠讓一個安全性實體的存取控制保持現有資料而又不會因為路徑改變而繼承目標路徑的控制選項。可以使用ObjectSecurity.SetAccessRuleProtection方法。注意ObjectSecurity類型在System.Security.AccessControl命名空間內,並有ObjectSecurity還有SetAuditRuleProtection方法
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//方法1://引用命名空間 using System.Drawing;16進位顏色代碼轉Color類型:ColorTranslator.FromHtml(color);Color類型轉16進位顏色代碼:ColorTranslator.ToHtml(_color);//方法2: ///
Time of Update: 2018-12-07
預存程序很簡單返回一個數字,Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
項目中需要對漢字使用區位碼進行轉化,寫了一個類,分享如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Rare.Card.Libary.Helper{ public class CharacterAreaCodingConvertHelper { /// <summary> /// 漢字轉區位碼
Time of Update: 2018-12-07
每當建立檔案時,除了一些基本檔案屬性(建立時間,修改時間……),系統還會將建立檔案的使用者名稱稱和組名稱儲存起來。這些安全資訊也就是所謂的“安全描述項”(Security
Time of Update: 2018-12-07
我之前寫過幾篇關於Windows存取控制的文章:淺談Windows存取控制在.NET(C#)中的實現(ACE, SD, DACL, SACL) .NET(C#):使用存取控制建立一個只有目前使用者可以訪問的檔案 .NET(C#):使用ObjectSecurity.SetAccessRuleProtection保留存取控制資料 這篇文章起到一定的補充作用。 講一下在Windows下(具體是在Windows
Time of Update: 2018-12-07
首先.NET中的ICryptoTransform是單向的,也就是只能從一個狀態將資料轉化成另一個狀態,反之是不可以的。當然手動操作ICryptoTransform還是比較繁瑣的,通過CryptoStream可以更輕鬆地操作一個ICryptoTransform。由於ICryptoTransform是單向的,所以加密解密這兩個過程就需要兩個ICryptoTransform,這個通過SymmetricAlgorithm類的CreateEncryptor和CreateDecryptor方法來建立。而用C
Time of Update: 2018-12-07
來看一個比較長的數字在.NET下的輸出://+ using System.Globalization;//+ using System.Threading; //把當前線程的CultureInfo改成中文-中國"Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("zh-cn"); decimal m =
Time of Update: 2018-12-07
CryptoStream的成員方法確實有些混亂,細細研究一下,其實也不是特別混亂,也算符合.NET中的某些命名規則吧。先說Flush相關的,感覺這個更重要些。 首先從Stream類繼承來的Flush方法並沒有執行流的Flush操作,CryptoStream改寫基類的Flush方法為空白: 而CryptoStream自己的FlushFinalBlock才進行所謂的Flush操作(難道微軟想用這種方式提醒開發人員CryptoStream的Flush操作很重要嗎?),這個操作會將內部緩衝區的資料進行寫
Time of Update: 2018-12-07
目錄Emit異常處理流程 顯示Exception對象的Message屬性 返回目錄 Emit異常處理流程來看這種C#異常處理代碼:static void doo(Exception e){ try { throw e; } catch (ApplicationException ex) { Console.WriteLine("捕獲ApplicationException"); } catch {
Time of Update: 2018-12-07
首先定義Emit動態方法時,DynamicMethod和MethodBuilder的DefineParameter方法不是必須的,因為畢竟構造DynamicMethod或MethodBuilder時你需要指定方法的傳回值類型和參數類型。然後是ILGenerator可以直接用ld_loc(N)或者sd_loc(N)來操作相應的參數就可以了。至於傳回值,直接ret指令就可以。所有如果你沒有特殊需要的話,那麼DefineParameter方法是不需要調用的。 如果想為參數加入名稱,自訂特性,或者其他特
Time of Update: 2018-12-07
比如這樣一個類,我們用XmlArrayItem特性標明數組內出現的元素類型:public class a{ [XmlArrayItem(Type = typeof(int)), XmlArrayItem(Type = typeof(Guid)), XmlArrayItem(Type = typeof(string))] public object[] arr = new object[] { 12, "hehe", Guid.NewGuid() };} 序列化的XML是:<a
Time of Update: 2018-12-07
首先如果您看下面代碼有些費解的話,推薦先閱讀以下MSDN上關於平台叫用的指定字元集文章:http://msdn.microsoft.com/zh-cn/library/7b93s42f.aspx 學習.NET(C#)的平台叫用和對象封送,你會發現其實同樣的系統API函數的平台叫用定義可以有多種形式的,本文就拿WinAPI的MessageBox開涮。首先通過DllImportAttribute.CharSet來自動指定名稱探索(根據DllImportAttribute.ExactSpelling)
Time of Update: 2018-12-07
注意:以Trace類做樣本,但Debug類也通用。 Trace.Listeners預設是一個System.Diagnostics.DefaultTraceListener類型,這個類型的接聽程式會在斷言時彈出一個對話方塊,如下代碼://+ using System.Diagnostics;Trace.Assert(false,