본문 바로가기

C#

(48)
[C#] AES (고급 암호화 표준) [C#] AES (고급 암호화 표준) using System; using System.IO; using System.Text; using System.Security.Cryptography; namespace AESWithJava.Con { class Program { static void Main(string[] args) { String originalText = "plain text"; String key = "key"; String en = Encrypt(originalText, key); String de = Decrypt(en, key); Console.WriteLine("Original Text is " + originalText); Console.WriteLine("Encrypted Tex..
[C#] RSA (공개키 암호화/복호화) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Security; using System.Security.Cryptography; using System.Text; using System.IO; namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Cli..
[C#] WriteJson (Json.Net) //I would recommend Json.Net, see example below: List _data = new List(); _data.Add(new data() { Id = 1, SSN = 2, Message = "A Message" }); string json = JsonConvert.SerializeObject(_data.ToArray()); //write string to file System.IO.File.WriteAllText(@"D:\path.txt", json); //Or the slightly more efficient version of the above code (doesn't use a string as a buffer): //open file stream using (Str..
[C#] ReadJson / json 읽기 1. JsonConvert 사용 / 클래스를 형식에 맟춰 생성 public void LoadJson() { using (StreamReader r = new StreamReader("file.json")) { string json = r.ReadToEnd(); List items = JsonConvert.DeserializeObject(json); } } public class Item { public int millis; public string stamp; public DateTime datetime; public string light; public float temp; public float vcc; } 2. JsonConvert 사용 / dynamic 사용 dynamic array = JsonC..
[C#] XmlHelper / XML 총정리 1. XML 읽기/쓰기/수정/삭제/정렬/재배치 public class XmlHelper { private static string dirName = Path.Combine(Directory.GetCurrentDirectory(), "XmlData"); private static string fileName = "Device"; static string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; static int uidsIndex = 0; private static string MakeUid() { string result = ""; result = chars[uidsIndex] + DateTime.Now.ToStr..
[C#] XmlString to Object 파싱 [C#] XmlString to Object 1. XML String var xmlString = "" + "a" + "b" + "c" + "d" + "1" + ""; 2. 클래스 생성 public class MessageInfo { public string MyId { get; set; } public string YourId { get; set; } public string Msg1 { get; set; } public string Msg2 { get; set; } public string Msg3 { get; set; } } 3-1. XDocument를 이용한 파싱 var doc = XDocument.Parse(xmlString); var root = doc.Element("datas"); List..
[C#] XML 생성/쓰기 및 노드 추가하기 [C#] XML 생성 및 노드 추가하기 XML 생성 및 노드 추가하기 private void AddXmlElement(string id, int type, int fileType, string fileName, double duration) { if(Directory.Exists(DirName) == false) { Directory.CreateDirectory(DirName); } if (File.Exists(DirName + "/" + FileNameVideoContents1F + ".xml") == false) { // xml 생성 XElement doc = new XElement("Root", new XElement("Contents", new XAttribute("Id", id), new XEl..
[C#] XML 읽기 [C#] ReadXml xml data 샘플 20180615_1820562056 1 0 2 123456789.mp4 40 20180618_1350335033 2 1 1 123456789.mp4 30.116 20180618_1350385038 3 1 1 123333.mp4 107.207 xml 읽기 private List ReadXml() { List list = new List(); try { XElement doc = XElement.Load(DirName + "/" + FileNameVideoContents1F + ".xml"); int index = 0; foreach(XElement element in doc.Elements()) { SampleData data = new SampleData();..