小编Tim*_*mwi的帖子

重复GetAccessRules,FileSystemAccessRule条目

我从以下代码中获取了一个重复的FileSystemAccessRule:

C:\inetpub\wwwroot\AspInfo\Account
BUILTIN\IIS_IUSRS : Allow : ReadAndExecute, Synchronize
BUILTIN\IIS_IUSRS : Allow : -1610612736
NT SERVICE\TrustedInstaller : Allow : FullControl
NT SERVICE\TrustedInstaller : Allow : 268435456
Run Code Online (Sandbox Code Playgroud)

而我无法弄清楚它是什么或为什么.

并且显示的权限与我可以看到的文件FileManager属性不匹配.例如,如何从此迭代或类似迭代中找到"列出文件夹内容"权限.如果有人知道.NET文档中的示例,那将会有所帮助.

protected void directoryInfo()
{
  var di = new DirectoryInfo(Server.MapPath("/"));
  foreach (DirectoryInfo dir in di.GetDirectories())
  {
    Response.Write(dir.FullName + "<br/>");
    DirectorySecurity ds = dir.GetAccessControl();
    foreach (FileSystemAccessRule fsar in ds.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
    {
      string userName = fsar.IdentityReference.Value;
      string userRights = fsar.FileSystemRights.ToString();
      string userAccessType = fsar.AccessControlType.ToString();
      Response.Write(userName + " : " + userAccessType + " : " …
Run Code Online (Sandbox Code Playgroud)

c# filesystems permissions file-permissions ntfs

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

Visual Studio 2010不会停止在Socket.BeginReceive()回调中的未处理异常 - 为什么?

通常,在附加调试器时,即使"异常"对话框在"已抛出"列中没有异常类型的勾号,Visual Studio 2010也会在未处理的异常处停止.这里的关键字未处理; 所述对话框仅指处理的异常.

但是,在下面的最小示例中,Visual Studio 2010不会停止在我的异常,即使它作为第一次机会异常出现在立即窗口中:

编辑:我发布的第一个最小的例子是我收到的第一个答案修复,但不幸的是下面的例子仍然显示问题:

using System;
using System.Net.Sockets;

namespace SocketTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var listener = new TcpListener(8080);
            listener.Start();
            AsyncCallback accepter = null;
            accepter = ar =>
            {
                var socket = listener.EndAcceptSocket(ar);
                var buffer = new byte[65536];
                AsyncCallback receiver = null;
                receiver = ar2 =>
                {
                    var bytesRead = socket.EndReceive(ar2);
                    throw new InvalidOperationException();
                    socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, receiver, null);
                };
                socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, receiver, null);
                listener.BeginAcceptSocket(accepter, null); …
Run Code Online (Sandbox Code Playgroud)

.net c# exception visual-studio-2010 asyncsocket

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

Visual Studio查找找不到所有可能性

最近,我开始注意到在我搜索整个解决方案时,Visual Studio 2008没有找到我搜索的所有文本实例.它将开始搜索文件以查找术语,但在某些时候,它会停止搜索其他文件,并开始仅在两个文件之间交替.这非常令人恼火,因为我无法总是找到我正在寻找的东西.事实上,更糟糕的是,有时搜索根本找不到我知道存在的术语,因此我将关闭搜索表单,切换文档,再次运行搜索,并找到该术语.

请注意,在上述所有情况下,我正在搜索整个解决方案.

有没有人有这方面的经验?如果是这样,你是如何解决的?

replace find visual-studio-2008

9
推荐指数
2
解决办法
7342
查看次数

Visual Studio:是否可以定义自定义函数以在自己的代码片段中使用?

我想编写一个Visual Studio片段,它允许我快速创建一个表单类:

public SomeClass
{
    public SomeType SomeProperty { get; private set; }
    public SomeClass(SomeType someProperty) { SomeProperty = someProperty; }
}
Run Code Online (Sandbox Code Playgroud)

我希望构造函数上的参数与属性具有相同的名称,但是更低的.我不想两次输入名称.我该怎么做呢?

我已经查看了XML的片段,我发现可以使用某些函数.例如,内置的"switch"代码段包含以下指令:

<Function>GenerateSwitchCases($expression$)</Function>
Run Code Online (Sandbox Code Playgroud)

根据此MSDN文档页面,您可以在此<Function>标记中使用三个内置函数.不幸的是,他们都没有做我想要的(小写第一个字母).是否可以定义一个我可以在我的代码片段中使用的函数?

function visual-studio code-snippets

9
推荐指数
1
解决办法
2789
查看次数

DataAnnotations和Resources不能很好地发挥作用

我在MVC2应用程序中使用数据注释,并且在尝试将RESX文件资源用于错误消息时有点气馁.

我已经尝试了以下但继续获得异常"属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式"

[Required(ErrorMessage = Resources.ErrorMessages.Required)]
[Required(ErrorMessageResourceName = Resources.ErrorMessages.Required,
          ErrorMessageResourceType = typeof(Resources.ErrorMessages)]
Run Code Online (Sandbox Code Playgroud)

我不断收到该错误消息,除非我替换ErrorMessageResourceName为"必需"而不是Resources.ErrorMessages.Required.

任何人都可以告诉我,如果我这样做的话吗?

globalization asp.net-mvc resx data-annotations

9
推荐指数
1
解决办法
9629
查看次数

什么具体类型'收益率'回报?

具体类型是IEnumerable<string>什么?

private IEnumerable<string> GetIEnumerable()
{
    yield return "a";
    yield return "a";
    yield return "a";
}
Run Code Online (Sandbox Code Playgroud)

c# ienumerable yield-return

9
推荐指数
2
解决办法
1276
查看次数

使用php计算html网页上的单词

我需要一个PHP脚本,它接受一个网页的URL,然后回显一个单词被提到的次数.

这是一个通用的HTML页面:

<html>
<body>
<h1> This is the title </h1>
<p> some description text here, <b>this</b> is a word. </p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这将是PHP脚本:

<?php
htmlurl="generichtml.com";
the script here
echo(result);
?>
Run Code Online (Sandbox Code Playgroud)

所以输出将是这样的表:

WORDS       Mentions
This        2
is          2
the         1
title       1
some        1
description 1
text        1
a           1
word        1
Run Code Online (Sandbox Code Playgroud)

这就像搜索机器人在网上冲浪时所做的那样,所以,任何想法如何开始,甚至更好,你有一个PHP脚本已经这样做了吗?

html php scripting bots

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

为什么Enumerable.ToLookup <>()返回ILookup <,>而不是Lookup <,>?

一种方法Lookup<,>不在于ILookup<,>:

public IEnumerable<TResult> ApplyResultSelector<TResult>(
    Func<TKey, IEnumerable<TElement>, TResult> resultSelector);
Run Code Online (Sandbox Code Playgroud)

为什么Enumerable.ToLookup<>()声明的返回类型ILookup<,>尽管它似乎总是返回一个实例Lookup<,>?如果返回类型被声明为Lookup<,>,则可以在没有强制转换的情况下使用上述方法.

.net api-design enumerable

9
推荐指数
1
解决办法
838
查看次数

将XmlDocument插入XmlDocument节点

我用一个节点创建了一个基本的XmlDocument:

XmlDocument bigDoc = new XmlDocument();
bigDoc.LoadXml("<Request></Request>");
Run Code Online (Sandbox Code Playgroud)

我正在获取另一个我想在<Request>节点内插入的XmlDocument .它对我不起作用:

 XmlNode requestNode =  bigDoc.FirstChild;
 requestNode.AppendChild(anotherXMLDocument);
Run Code Online (Sandbox Code Playgroud)

它引发了一个例外.

如何在另一个XmlDocument节点中插入XmlDocument?

.net c# xmldocument insert xmlnode

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

如何为其模型调用"null"的部分视图?

假设我有一个部分视图,UserDetails@model子句被设置为一个名为的模型类User.

现在假设我有另一个看起来像这样的模型类:

public sealed class SpecialModel
{
    public User SpecialUser;
    public ... // other stuff
}
Run Code Online (Sandbox Code Playgroud)

在视图中SpecialModel,我想调用上面提到的局部视图:

@model MyProject.Models.SpecialModel
@{ ViewBag.Title = "..."; }
<div class='user'>@Html.Partial("UserDetails", Model.SpecialUser)</div>
Run Code Online (Sandbox Code Playgroud)

如果用户不是null这样,这可以正常工作.但是,如果用户是null,我得到这个例外:

System.InvalidOperationException:传递到字典中的模型项的类型为"MyProject.Models.SpecialModel",但此字典需要"MyProject.Models.User"类型的模型项.

显然,异常消息是谎言.如何正确解决这个问题,以便我能null正常通过?

asp.net-mvc partial-views asp.net-mvc-3

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