Masuit.Tools.Core.csproj 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFramework>netcoreapp2.1</TargetFramework>
  4. <Version>2.2.3.3</Version>
  5. <Authors>懒得勤快</Authors>
  6. <Company>masuit.com</Company>
  7. <Description>包含一些常用的操作类,大都是静态类,加密解密,反射操作,硬件信息,字符串扩展方法,日期时间扩展操作,大文件拷贝,图像裁剪,html处理,验证码、NoSql等常用封装。
  8. 示例代码:
  9. 1.检验字符串是否是Email
  10. bool isEmail="[email protected]".MatchEmail();
  11. 2.获取线程内唯一对象
  12. CallContext&lt;T&gt;.GetData("db");
  13. 3.获取当前请求上下文
  14. var context=HttpContext2.Current;
  15. 4.获取IP详细地理信息
  16. var address="114.114.114.114".GetPhysicsAddress();
  17. 5.大文件操作
  18. FileStream fs = new FileStream(@"D:\boot.vmdk", FileMode.OpenOrCreate, FileAccess.ReadWrite);
  19. {
  20. //fs.CopyToFile(@"D:\1.bak");//同步复制大文件
  21. fs.CopyToFileAsync(@"D:\1.bak");//异步复制大文件
  22. string md5 = fs.GetFileMD5Async().Result;//异步获取文件的MD5
  23. }
  24. 6.html的防XSS处理:
  25. string html = @"&lt;link href="/Content/font-awesome/css" rel="stylesheet" /&gt;
  26. &lt;!--[if IE 7]&gt;
  27. &lt;link href='/Content/font-awesome-ie7.min.css' rel='stylesheet'/&gt;
  28. &lt;![endif]--&gt;
  29. &lt;script src="/Scripts/modernizr"&gt;&lt;/script&gt;
  30. &lt;div id="searchBox" role="search"&gt;
  31. &lt;form action="/packages" method="get"&gt;
  32. &lt;span class="user-actions"&gt;&lt;a href="/users/account/LogOff"&gt;退出&lt;/a&gt;&lt;/span&gt;
  33. &lt;input name="q" id="searchBoxInput" /&gt;
  34. &lt;input id="searchBoxSubmit" type="submit" value="Submit" /&gt;
  35. &lt;/form&gt;
  36. &lt;/div&gt;";
  37. string s = html.HtmlSantinizerStandard();//清理后:&lt;div&gt;&lt;span&gt;&lt;a href="/users/account/LogOff"&gt;退出&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
  38. </Description>
  39. <Copyright>Copyright © 懒得勤快</Copyright>
  40. <PackageProjectUrl>https://github.com/ldqk/Masuit.Tools</PackageProjectUrl>
  41. <PackageTags>Masuit.Tools</PackageTags>
  42. <PackageReleaseNotes>如有问题请联系作者QQ:3444764617,或者到项目的github反馈问题,详细的API文档在github上:https://github.com/ldqk/Masuit.Tools</PackageReleaseNotes>
  43. <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  44. <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
  45. <PackageLicenseUrl>https://github.com/ldqk/Masuit.Tools/blob/master/LICENSE</PackageLicenseUrl>
  46. </PropertyGroup>
  47. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
  48. <DocumentationFile>bin\Release\netstandard2.0\Masuit.Tools.Core.xml</DocumentationFile>
  49. <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  50. <CodeAnalysisRuleSet />
  51. </PropertyGroup>
  52. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
  53. <CodeAnalysisRuleSet />
  54. </PropertyGroup>
  55. <ItemGroup>
  56. <Compile Remove="NoSQL\RedisConnectionManager.cs" />
  57. </ItemGroup>
  58. <ItemGroup>
  59. <PackageReference Include="AngleSharp" Version="0.9.11" />
  60. <PackageReference Include="HtmlSanitizer" Version="4.0.199" />
  61. <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.5" />
  62. <PackageReference Include="Newtonsoft.Json" Version="12.0.1" />
  63. <PackageReference Include="SharpCompress" Version="0.22.0" />
  64. <PackageReference Include="System.Drawing.Common" Version="4.5.1" />
  65. </ItemGroup>
  66. <ItemGroup>
  67. <Folder Include="AspNetCore\" />
  68. </ItemGroup>
  69. </Project>