C#遍历文件夹下所有文件最短代码

以前用C#遍历文件夹下所有的文件,都是写一个递归来做,最近发现DotNet 4.0里直接有了递归遍历文件夹访问所有文件的API,返回的是IEnumerable<string>,直接用一个foreach就可以遍历了。下面是代码示例

Continue reading C#遍历文件夹下所有文件最短代码

ASP.NET Core读取appsettings.json的配置

这边博客记录迁移到ASP.NET Core过程中读取配置文件的变化。在老版本的ASP.NET里,项目的全局配置一般都存在web.config里的appSettings里,只需要用ConfigurationManager.AppSettings[“Foo”]就可以把名为Foo的变量取出来。在ASP.NET Core里,访问配置文件的方式也有了很大变化。但是ASP.NET Core里web.config已经被appsettings.json替换,加上ASP.NET Core里大量用了依赖注入(Dependency Injection),这使得读取配置信息也和之前不一样,新的框架下取配置更加灵活和易于扩展。这里用一个小例子演示如何通过Options.ConfigurationExtensions这个来取得配置。

Continue reading ASP.NET Core读取appsettings.json的配置

Azure Service Fabric学习资料整理

最新开始学习Azure Service Fabric,基本上就是微软下一代PaaS平台了,这里对学习资料做了一些整理

官方网站

开源项目

其他

Azure IoT学习资料整理

这里记录Azure IoT的一些学习材料

教程和文档

开源项目

脚本添加Windows防火墙的入站规则

PowerShell命令New-NetFirewallRule可以很方便的快速添加入站规则到本地的防火墙里,下面是一些常见的例子

通过脚本设置当前机器防火墙,允许端口80的入站规则。

Write-Host -ForegroundColor Cyan "Creating new inbound rule Http"
New-NetFirewallRule -DisplayName "Http" -Direction Inbound -LocalPort 80 -RemotePort Any -Protocol TCP -Enabled True

通过脚本设置当前机器防火墙,允许端口80的出站规则。

Write-Host -ForegroundColor Cyan "Creating new outbound rule Http"
New-NetFirewallRule -DisplayName "Http" -Direction Outbound -LocalPort 80 -RemotePort Any -Protocol TCP -Enabled True

通过脚本设置当前机器防火墙,允许ICMPv4协议入站规则。

Write-Host -ForegroundColor Cyan "Creating new rule Allow Ping"
New-NetFirewallRule -DisplayName "Allow Ping" -Description "Allow ping" -Protocol ICMPv4 -IcmpType 8 -Enabled True -Profile Any -Action Allow

让git在命令行下不再提示输入密码

在命令行下使用git,比使用GitHub for Windows方便很多,不过有一个恼人的地方是每次pull或者是push的时候都被提示输入用户名和密码,长期以来,烦不胜烦。

上网搜了一下,发现只要运行一下以下命令,git就会自动缓存密码,不再提示输入密码

git config --global credential.helper wincred

这下世界终于清静了。

AngularJS禁用客户端缓存

在用AngularJS开发的时候,经常会遇到的一个问题是,浏览器总是使用已经缓存的html或者js文件,导致的结果就是每次改动js或者html文件以后,用浏览器预览的时候,看到的却总是之前的版本效果。

手工的清除客户端缓存固然可以解决问题,但是Chrome提供了一个更简单的方法,在开发者工具里有一个Disable cache (while DevTools is open)的选项,只要把这个勾上,在开发者工具开启的情况下,Chrome默认就不缓存任何文件了。

image

Ubuntu常用命令记录

记录一些ubuntu下常用的命令做备忘

更改APT源

默认的APT的源更新非常慢,国内建议用163的源。

JAVA

sudo apt-get openjdk-7-jre

sudo apt-get openjdk-7-jdk

Git

sudo apt-get git

Ruby & Rails

R&R有点复杂,首先是按照https://rvm.io/rvm/install的步骤安装RVM,装rails这步的命令会因为墙的原因在中间失败,解决方法是按这个教程http://ruby.taobao.org/把gem源更新成taobao的源,然后运行rvm install rails。

用AngularJS往Web Api post的正确用法

最新发现用AngularJS+Web Api写代码,开发效率比MVC大大提高,于是准备全面转向AngularJS。迁移过程中,发现用AngularJS的$http.post和之前jQuery的写法略有区别,一直遇到各种小问题,比如服务器端什么参数都接收不到,或者接受到时间总是1900年。下面记录一下最终试验出来的正确写法,分2种情况,服务器端接受基本对象参数,和服务器端接受model对象类。

Continue reading 用AngularJS往Web Api post的正确用法