小编Sky*_*ers的帖子

如何格式化自xxx以来的时间,例如"4分钟前"类似于Stack Exchange站点

问题是如何将JavaScript格式化Date为字符串,说明已经过去的时间,类似于您在Stack Overflow上显示的时间.

例如

  • 1分钟前
  • 1小时前
  • 1天前
  • 1个月前
  • 1年以前

javascript date-formatting

182
推荐指数
17
解决办法
12万
查看次数

获取给定扩展程序的图标

我知道我可以使用提取文件的图标

using (System.Drawing.Icon sysicon = System.Drawing.Icon.ExtractAssociatedIcon(filePath))
{
    icon = System.Windows.Interop.Imaging.CreateBitmapSourceFromHIcon(
        sysicon.Handle,
        System.Windows.Int32Rect.Empty,
        System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
}
Run Code Online (Sandbox Code Playgroud)

但是,如果没有文件,我怎么能获得给定扩展名的图标?

c#

26
推荐指数
3
解决办法
2万
查看次数

如何使用FormsAuthentication授予对URL的匿名访问权限?

在大多数情况下,我的webapp需要身份验证才能执行任何操作.有一些页面,即主页,我希望人们无需身份验证即可访问.

具体来说,我想允许匿名访问这些网址:

/home 
/default.aspx
Run Code Online (Sandbox Code Playgroud)

我正在使用asp.net MVC和FormsAuthentication.两个网址都指向同一个视图:

/home/index.aspx
Run Code Online (Sandbox Code Playgroud)

这是我在web.config中的当前配置.

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />      
</authentication>
<authorization>           
  <deny users="?" />      
</authorization>
Run Code Online (Sandbox Code Playgroud)

阅读授权标签的文档,它说"配置Web应用程序的授权,控制客户端对URL资源的访问".看起来我应该能够使用授权标签来指定URL并允许访问.

就像是:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />      
</authentication>

<authorization>           
  <deny users="?" />      
</authorization>

<authorization url="/default.aspx">           
  <allow users="?" />      
</authorization>

<authorization url="/home">           
  <allow users="?" />      
</authorization>
Run Code Online (Sandbox Code Playgroud)

forms-authentication

21
推荐指数
1
解决办法
2万
查看次数

如何格式化类似Stack Overflow信誉格式的数字

我想将数字转换为字符串表示形式,其格式类似于Stack Overflow信誉显示.

例如

  • 999 =='999'
  • 1000 =='1,000'
  • 9999 =='9,999'
  • 10000 =='10k'
  • 10100 == '10 .1k'

javascript number-formatting

14
推荐指数
2
解决办法
9093
查看次数

是否将System.Threading.Timer置零?

如果我有一个活动的System.Threading.Timer并将其设置为null,它是否已停止?

我意识到打电话更合适 .Dispose()但我想回答问题的答案.

public class Foo
{
   private System.Threading.Timer _timer;
   public Foo()
   {
      // initialize timer
   }

   public void KillTimer()
   {
      _timer=null;
   }
}
Run Code Online (Sandbox Code Playgroud)

更新:

关于是否将System.Threading.Timer的单个引用设置为null之后来回确定是否会停止显示

  1. 没有挥之不去的引用,例如事件列表,因为线程计时器采用sinlge回调并且不公开事件.
  2. 如果 GC收集,终结确实会处置TimerBase和停止计时器.

using System;
using System.Threading;

namespace SO_3597276
{
    class Program
    {
        private static System.Threading.Timer _timer;

        static void Main(string[] args)
        {
            _timer = new Timer((s) => Console.WriteLine("fired"), null, 1000, Timeout.Infinite);
            _timer = null;
            GC.Collect();
            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不调用计时器回调.删除GC.Collect()并调用回调.

谢谢大家.

c#

13
推荐指数
3
解决办法
7489
查看次数

从IDataReader获取值的空安全方法

(LocalVariable)ABC.string(Name)=(Idatareader)datareader.GetString(0);

这个名称值来自数据库..这里发生的是这个名称值是否为null而读取它时抛出异常?

我在这里手动做一些条件.我不想写一个手动条件来检查我的所有变量..

我现在正在做这样的事情..

string abc =  (Idatareader)datareader.GetValue(0);
if(abc = null)
    //assiging null
else
    assiging abc value
Run Code Online (Sandbox Code Playgroud)

是否可以为此编写扩展方法?谢谢

c# extension-methods dbnull idatareader

12
推荐指数
1
解决办法
1万
查看次数

所有一次性物体是否在使用区块内实例化?

这是我过去多次问自己的一个问题,因为我使用语句5深度嵌套.

阅读文档并且没有提及关于在块内实例化的其他一次性用品的任何方式,我认为它对于SO档案来说是一个很好的Q.

考虑一下:

using (var conn = new SqlConnection())
{
    var conn2 = new SqlConnection();
}

// is conn2 disposed?
Run Code Online (Sandbox Code Playgroud)

c# vb.net dispose using-statement

10
推荐指数
2
解决办法
1963
查看次数

使用SecurityPermissionFlag.Execution沙盒的AppDomain有多安全?

我有一个使用System.AddIn建立的插件向量,它接受预定义方法的主体,将方法体导入样板代码,生成程序集并执行方法.

程序集引用SystemSystem.Core沙箱

var pset = new PermissionSet(PermissionState.None);
pset.AddPermission(new SecurityPermission(SecurityPermissionFlag.Execution));
Run Code Online (Sandbox Code Playgroud)

我可以找到唯一的例外参考可能会导致主机堆栈溢出,可以调用任意数量的创造性手段,例如关闭正文并声明递归方法等...

然后有被引用的程序集暴露的可能的攻击向量,SystemSystem.Core.

我的问题是:这有多安全以及哪些恶意代码可能会导致主机崩溃以及防止此类攻击的可能方法?

更新:对于那些熟悉Managed AddIn Framework的人,也应用同样的问题AddInSecurityLevel.Internet.

c# sandbox dynamic-compilation appdomain

8
推荐指数
1
解决办法
828
查看次数

如何解密字符串

使用FormsAuthentication.HashPasswordForStoringInConfigFile()后如何恢复字符串的值

我有一个字符串s1 ="abc"然后

FormsAuthentication.HashPasswordForStoringInConfigFile(s1,"SHA1")= A9993E364706816ABA3E25717850C26C9CD0D89D

我怎样才能将"A9993E364706816ABA3E25717850C26C9CD0D89D"解密回"abc"?

c# asp.net forms-authentication

6
推荐指数
2
解决办法
7186
查看次数

C#中是否有一个允许轻松管理HTML DOM的对象?

如果我有一个字符串,其中包含我刚刚从HTTP Post返回的页面中的html,那么如何将其转换为可让我轻松遍历DOM的内容?

我认为HtmlDocument对象有意义,但它没有构造函数.是否有任何类型可以轻松管理HTML DOM?

谢谢,
马特

c# dom dom-manipulation html-agility-pack

6
推荐指数
1
解决办法
2746
查看次数