分类目录归档:C#

在asp.net core中,更改注册用户密码复杂度的验证

这是在asp.net core的文档上找到的。在Startup.cs文件中,在方法

public void ConfigureServices(IServiceCollection services)

里面,用这样的方式:

services.Configure<IdentityOptions>(options =>
{
	// Password settings
	options.Password.RequireDigit = true;
	options.Password.RequiredLength = 8;
	options.Password.RequireNonAlphanumeric = false;
	options.Password.RequireUppercase = true;
	options.Password.RequireLowercase = false;
});

这样在注册用户的时候,就不再需要那么复杂的密码了

Microsoft.Web.Administration.dll

Microsoft.Web.Administration.dll

不晓得啥时候突然发现这样dll,简直是控制IIS的神器啊。

又要来搞IIS了,今天要用代码设置应用程序池的标识属性,找了一阵,是这样用的:

var sm = new ServerManager();
// 取到名字为 poolname 的应用程序池
var pool = sm.ApplicationPools["poolname"];
// 获取这个池的进程模型
var model = pool.ProcessModel;
// 设置标识类型为  自定义账号
model.IdentityType = ProcessModelIdentityType.SpeciaficUser;
// 设置用户名
model.UserName = "用户名";
// 设置密码
model.Pssword = "密码";

// 提交更改
sm.CommitChanges();

改好收工!

ubuntu 16.04 离线安装 .netcore sdk 失败

遇到 第一个问题了:

大概消息是这样的:(我装的英文的系统,这是网上找的中文的错误消息)

下列软件包有未满足的依赖关系:
dotnet-dev-1.0.0-preview2-003121 : 依赖: dotnet-sharedframework-microsoft.netcore.app-1.0.0 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

在这里下载包,准备先安装上看看。
https://apt-mo.trafficmanager.net/repos/dotnet-release/pool/main/d/dotnet-sharedframework-microsoft.netcore.app-1.1.0/

在装这个 dotnet-sharedframework-microsoft.netcore.app 包的时候,又遇到报错,意思和上面大概一样,只是依赖的包变成了 dotnet-hostfxr

好吧,再找,又来试一下
https://apt-mo.trafficmanager.net/repos/dotnet-release/pool/main/d/dotnet-hostfxr-1.1.0/

在装这个 dotnet-hostfxr 包的时候,又遇到报错,意思和上面大概一样,只是依赖的包变成了 dotnet-host

好吧,再找,又来试一下
https://apt-mo.trafficmanager.net/repos/dotnet-release/pool/main/d/dotnet-host/

哟,这下装上了dotnet-host,然后准备依次安装

  • dotnet-hostfxr
  • dotnet-sharedframework-microsoft.netcore.app
  • dotnet-dev

哪晓得,在安装 dotnet-sharedframework-microsoft.netcore.app 的时候,又遇到依赖错误了,这次是liblttng-ust0
在这个页面
http://packages.ubuntu.com/xenial/liblttng-ust0有下载

又要依赖liburcu1
http://packages.ubuntu.com/xenial/liburcu4

还有 liblttng-ust-ctl2
http://packages.ubuntu.com/xenial/liblttng-ust-ctl2

终于对了,dotcore sdk 装上了,来个命令

$ mkdir app
$ cd app
$ dotnet new
$ dotnet restore
$ dotnet run

哈哈,看到 hellow word 了。

赏色-Windows下小巧的取色器

这是一个Windows平台使用的屏幕取色器工具。有十六进制和RGB两种颜色值的显示。

开发工具>=VS2010,运行环境需要>=.net4.0

快捷键

  • Alt+C 复制十六进制颜色值,1秒内连续按两次复制RGB颜色值
  • Alt+R 显示/隐藏RGB通道颜色板
  • Alt+F1 切换显示模式(隐藏/固定/跟随)
  • Alt+F2 显示/隐藏预览面板

预览面板 > 放大光标所在处的像素,使选择更精确。 预览面板可以通过鼠标拖动移动位置,在其获得焦点后使用滚轮改变大小。

开源协议

这个东西遵守MIT协议

感谢

阅读全文 赏色-Windows下小巧的取色器

Windows 7 API Code Pack 1.0.0

Windows API Code Pack for Microsoft. NET Framework provides a source code library that can be used to access some features of Windows 7 and Windows Vista from managed code. These Windows features are not available to developers today in the .NET Framework.

链接: http://pan.baidu.com/s/1bp5HAUz 密码: x5gg

C#读写注册表要注意的问题

用C#读写注册表的时候,遇到个二逼的问题。。

用一个项目向LocalMachine\SOFTWARE下写,这个项目可以读取出来,然后再使用另一个项目去读取,死活读取不到 。

两个项目里面读取用的同一个函数。。 这鬼东西,,

于是找啊找,找啊找。。。

原来是两个项目生成的目标平台不一致引起的 。。。

写的项目设置的是 x86,而读取的项目设置的是Any CPU。。。。

阅读全文 C#读写注册表要注意的问题

C#写PDF文件-PDF File Writer

PDF File Writer

这是一个使用C#创建PDF文件的库。

这个库支持以下的PDF功能

阅读全文 C#写PDF文件-PDF File Writer

隐藏C# 里面的DataGridView的行头部(选择行的那列)

说的就是最左侧的那一列。。。

1383122569_736477

阅读全文 隐藏C# 里面的DataGridView的行头部(选择行的那列)

使用C#开发Notepad++插件遇到的问题

一些希望在Notepad++中使用的功能,找不到插件,就想自己整一下。奈何Notepad++插件需要C++,而我却对C#较熟悉,就开始寻找使用C#开发的道路。
看这里…
https://sourceforge.net/p/notepad-plus/discussion/482781/thread/7d864e52/

我下载了(NppPlugin.NET.v0.6) 这个鬼东西。
里面有 vs2005 2008 2010 的项目文件。整个2010的项目用VS2013打开。生成。。 报错了。

ILDasm: calling ‘ildasm.exe’ with /quoteallnames /unicode /nobar /linenum “/out:C:\Users\hyjiacan\AppData\Local\Temp\tmpAB1F\Demo.il” “C:\hyjiacan\VS\NppPlugin.NET.v0.5\Demo Plugin\NppManagedPluginDemo\bin\Debug\Demo.dll”

重新生成,找问题。。 还是这样。。

突然看到SO上这个:http://stackoverflow.com/questions/21430876/sdk-path-is-empty-in-notepad-plugin-net

这里面提到了一个设置 verbosity(诊断),我也这样改一下试试。。

就重新生成了一下,找到输出里面有这样一个路径:

SdkPath=C:\Program Files\Microsoft SDKs\Windows\v8.1A

再看,目标文件是ildasm.exe,而在这个路径下没有这个文件,接着用 everything 搜一下,发现在这个目录下的 bin\NETFX 4.5.1 Tools目录下有这样一个文件,好吧,估计是这个路径的问题了。

到处找、。。。 发现这个文件挺奇怪的。
NppPlugin.NET.v0.6\Templates\SharpDevelop 4.x\bin\DllExport\NppPlugin.DllExport.targets
然后,打开这个文件:

<Project
  xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask TaskName="NppPlugin.DllExport.MSBuild.DllExportTask"
             AssemblyFile="NppPlugin.DllExport.MSBuild.dll"/>
  <Target Name="AfterBuild"
          DependsOnTargets="GetFrameworkPaths"
          >
    <DllExportTask Platform="$(Platform)"
                   PlatformTarget="$(PlatformTarget)"
                   CpuType="$(CpuType)"
                   EmitDebugSymbols="$(DebugSymbols)"
                   DllExportAttributeAssemblyName="$(DllExportAttributeAssemblyName)"
                   DllExportAttributeFullName="$(DllExportAttributeFullName)"
                   Timeout="$(DllExportTimeout)"
                   KeyContainer="$(KeyContainerName)$(AssemblyKeyContainerName)"
                   KeyFile="$(KeyOriginatorFile)"
                   ProjectDirectory="$(MSBuildProjectDirectory)"
                   InputFileName="$(TargetPath)"
                   FrameworkPath="$(TargetedFrameworkDir);$(TargetFrameworkDirectory)"
                   LibToolPath="$(DevEnvDir)\..\..\VC\bin"
                   LibToolDllPath="$(DevEnvDir)"
                   SdkPath="$(FrameworkSDKDir)"/>
  </Target>
</Project>

里面有一个SdkPath,试一下在SdkPath=”$(FrameworkSDKDir)后面添加上这个路径呢(即:SdkPath=”$(FrameworkSDKDir)\bin\NETFX 4.5.1 Tools”)?

保存,再生成,没报错了。

C# LDAP的“语法无效。”错误

今天,在添加LDAP项时,总是提示“语法错误。”。找了好久 ,最后发现是 DirectoryAttribute的值为空字符串引起的。以后在编辑LDAP的属性时,一定要先检查一下看值是否是空字符串