123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- using DocumentFormat.OpenXml.Drawing;
- using HTEXLib;
- using HTEXLib.Builders;
- using HTEXLib.Controller;
- using HTEXLib.Helpers.ShapeHelpers;
- using HTEXLib.Models;
- using HTEXLib.Models.Inner;
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Net.NetworkInformation;
- using System.Net.Sockets;
- using System.Security.Cryptography;
- using System.Text;
- using System.Text.Json;
- using System.Text.RegularExpressions;
- using System.Web;
- using System.Xml;
- using System.Xml.Linq;
- namespace HTEXTest
- {
- public class Node {
- public string val { get; set; }
- public List<Node> children { get; set; }
- public Node(string text, List<Node> node ) {
- this.val = text;
- this.children = node;
- }
- }
- class Program
- {
- /// <summary>
- /// 获取本地机器网卡的所有IP地址
- /// </summary>
- /// <returns></returns>
- public static List<string> getIPAddress()
- {
- return NetworkInterface.GetAllNetworkInterfaces()
- .SelectMany(i => i.GetIPProperties().UnicastAddresses)
- .Select(a => a.Address)
- //AddressFamily.InterNetwork 过滤掉IPV6 //过滤127.0.0.1 !IPAddress.IsLoopback(a)
- .Where(a => a.AddressFamily == AddressFamily.InterNetwork)
- .Select(a => a.ToString()).ToList();
- }
- public static List<IPAddress> getIPAddressE()
- {
- return NetworkInterface.GetAllNetworkInterfaces()
- .SelectMany(i => i.GetIPProperties().UnicastAddresses)
- .Select(a => a.Address)
- //AddressFamily.InterNetwork 过滤掉IPV6 //过滤127.0.0.1 !IPAddress.IsLoopback(a)
- //.Where(a => a.AddressFamily == AddressFamily.InterNetwork)
- .ToList();
- }
- public static IList<string> PreorderTraversal(Node root)
- {
- //返回的list
- var forReturn = new List<string>();
- if (root == null) return forReturn;
- //定义一个栈
- var stackTemp = new Stack<Node>();
- //在栈的顶部插入根节点
- stackTemp.Push(root);
- while (stackTemp.Any())
- {
- //移除栈顶部的对象
- var curNode = stackTemp.Pop();
- //将该对象add至返回的list中
- forReturn.Add(curNode.val);
- if (curNode.children != null)
- {
- for (var i = curNode.children.Count - 1; i >= 0; i--)
- stackTemp.Push(curNode.children[i]);
- }
- }
- return forReturn;
- }
- public static void changeArgb(long color) {
- //int color = 0x1A0078ff;
- long alpha = (color & 0xff000000) >> 24;
- long red = (color & 0x00ff0000) >> 16;
- long green = (color & 0x0000ff00) >> 8;
- long blue = (color & 0x000000ff);
- }
- public static string sKey= "qJzGEh6hESZDVJeCnFPGuxzaiFYTLQM3";
- public static string DESDeCode(string pToDecrypt)
- {
- // HttpContext.Current.Response.Write(pToDecrypt + "<br>" + sKey);
- // HttpContext.Current.Response.End();
- DESCryptoServiceProvider des = new DESCryptoServiceProvider();
- byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
- for (int x = 0; x < pToDecrypt.Length / 2; x++)
- {
- int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
- inputByteArray[x] = (byte)i;
- }
- des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
- des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
- MemoryStream ms = new MemoryStream();
- CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
- cs.Write(inputByteArray, 0, inputByteArray.Length);
- cs.FlushFinalBlock();
- StringBuilder ret = new StringBuilder();
- return HttpUtility.UrlDecode(System.Text.Encoding.UTF8.GetString(ms.ToArray()));
- }
- public static string DESEnCode(string pToEncrypt)
- {
- pToEncrypt = HttpUtility.UrlEncode(pToEncrypt);
- DESCryptoServiceProvider des = new DESCryptoServiceProvider();
- byte[] inputByteArray = Encoding.GetEncoding("UTF-8").GetBytes(pToEncrypt);
- //建立加密对象的密钥和偏移量
- //原文使用ASCIIEncoding.ASCII方法的GetBytes方法
- //使得输入密码必须输入英文文本
- des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
- des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
- MemoryStream ms = new MemoryStream();
- CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
- cs.Write(inputByteArray, 0, inputByteArray.Length);
- cs.FlushFinalBlock();
- StringBuilder ret = new StringBuilder();
- foreach (byte b in ms.ToArray())
- {
- ret.AppendFormat("{0:X2}", b);
- }
- ret.ToString();
- return ret.ToString();
- }
- static void Main(string[] args)
- {
- var str = "123456789";
- var aa = DESEnCode(str);
- Console.WriteLine(aa);
- Console.WriteLine(DESDeCode(aa));
- List<double> ds = new List<double>();
- ds.Add(0);
- ds.Add(51.222);
- ds.Add(60);
- ds.Add(70);
- ds.Add(80);
-
- Console.WriteLine(2.ToString().PadRight(4, '0') + 1.ToString().PadLeft(3, '0'));
- Console.WriteLine(25.ToString().PadRight(4, '0') + 10.ToString().PadLeft(3, '0'));
- Console.WriteLine(225.ToString().PadRight(4, '0') + 110.ToString().PadLeft(3, '0'));
- Console.WriteLine(125.ToString().PadRight(4, '0') + 0.ToString().PadLeft(3, '0'));
- XmlDocument doc = new XmlDocument();
- //doc.Load("F:\\PPT解析Demo\\presetShapeDefinitions.xml");
- //// XmlReader OMML2MML = XmlReader.Create());
- //// XmlReader OMML2MML = XmlReader.Create(new StreamReader("F:\\PPT解析Demo\\presetShapeDefinitions.xml"));
- //XmlReader OMML2MML = XmlReader.Create(new StringReader(Globals.presetShapeDefinitons));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(10));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(11));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(20));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(21));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(99));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(100));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(101));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(999));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(1000));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(1001));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(1101));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(10101));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(10000));
- Console.WriteLine(BulletAutonumberHelper.IntToCircle(15, true));
- Console.WriteLine( BulletAutonumberHelper.IntToRoman(12, true));
- Console.WriteLine(BulletAutonumberHelper.IntToRoman(27, true));
- Console.WriteLine(BulletAutonumberHelper.IntToChar(25,false));
- Console.WriteLine(BulletAutonumberHelper.IntToChar(26, false));
- Console.WriteLine(BulletAutonumberHelper.IntToChar(27, false));
- Console.WriteLine(BulletAutonumberHelper.IntToChar(2019, false));
- //FF3333
- Color color = ColorTranslator.FromHtml("#" + "FF0000CC");
- string cls= ColorTranslator.ToHtml(color);
- string time = string.Format("{0:yyyyMMdd-HH:mm:ss.fff}", DateTimeOffset.Now);
- TimeSpan ts = DateTimeOffset.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
- var tim= Convert.ToInt64(ts.TotalMilliseconds).ToString();
- string appid = "4E28C6F06EDA495491FA7943C143E534";
- string appkey = "3B83808EE00E42DFBBEB7502331CF1D8";
- string key = appid + appkey + tim;
- var sha = ShaHashHelper.GetSHA1(key).ToUpper() ;
- List<IPAddress> a = getIPAddressE();
- foreach (var ae in a) {
- Console.WriteLine(ae);
- }
- string jsonStr = "{name:计算数据大表名称,num:15,sheet:[{sheetName:不同时期,nums:[23,52,86],special:[准业务,磨合期,老业主,稳定期]},{sheetName:50分制}]}";
- string jsonStro = jsonStr.Replace(",", ",");
-
-
-
- //string path = "F:\\donghua.pptx";
- //var htexBuilder = new HtexBuilder();
- //var pptSlides = htexBuilder.GetPPTSlides(path);
- //double width = htexBuilder.getSlideWidth();
- //double height = htexBuilder.getSlideHeight();
- //int slideCounter = 1;
- //Htex htex= htexBuilder.Htex;
- //htex.page = pptSlides.Count;
- //htex.size = new HtexSize { width = width, height = height };
- //List<Slide> slides = new List<Slide>();
- //foreach (PPTSlide pptSlide in pptSlides)
- //{
- // var htexController = new HtexController( pptSlide, slideCounter, pptSlides.Count)
- // {
- // SlideWidth = width,
- // SlideHeight = height
- // };
- // Slide slide= htexController.GenerateHtex();
- // slides.Add(slide);
- // slideCounter++;
- //}
- //htexBuilder.presentationDocument.Close();
- //GC.Collect();
- }
- }
- }
|