小编Mor*_*834的帖子

通过命令提示符转义powershell.exe中的引号

在查看这篇文章之后,我试图逃避引号,但做反斜杠不会逃避这样的html引号:< - 注意它是一个正确的双引号不同于正常".

例如:

工作良好:

powershell -noexit -command $str = \"hello '123' world\"; write-host $str
Run Code Online (Sandbox Code Playgroud)

不起作用:

powershell -noexit -command $str = \"hello '123'” world\"; write-host $str
Run Code Online (Sandbox Code Playgroud)

我该怎么逃避这个?或者更好的我如何一次性逃脱所有角色摆脱这个麻烦!

powershell cmd

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

ASP.NET Core通过web.config授权AD组

在我的旧.NET MVC应用程序中,我可以在IIS中启用Windows身份验证并禁用匿名.然后在我的web.config文件中我只需要输入:

<authorization> 
  <allow roles="Domain\MyADGroupToHaveAccess" />
  <deny users="*" /> 
</authorization> 
Run Code Online (Sandbox Code Playgroud)

在.NET Core 2.0中,这不起作用 - 它正确地拒绝匿名,但它无论如何都授权所有用户.

如果我这样做:

[Authorize(Roles = "Domain\\MyADGroupToHaveAccess")]
Run Code Online (Sandbox Code Playgroud)

在我的HomeController,它工作,但我不想在我的项目中硬编码这个设置,因为它是需要为其他环境更改的东西.

如何web.config使用AD授权?或者是否有另一种方法可以在ASP.NET Core中不对此设置进行硬编码?

c# active-directory asp.net-core asp.net-core-2.0

7
推荐指数
2
解决办法
6484
查看次数

Blazor - DI 服务的属性更改后,剃刀页面不会更新

使用 dotnet 3.1.100-preview2-014569

好的,请考虑以下示例:

从模板创建一个新的 Blazor WebAssemply 项目,然后添加以下内容:

books.razor

@page "/books"
@inject BookService bookService

@if (bookService.isLoaned)
{
    <p><em>Book loaned</em></p>
}
else
{
    <p><em>Book returned</em></p>
}
Run Code Online (Sandbox Code Playgroud)

BookService.cs

public class BookService
    {
        public int BookId { get; set; }

        public string Title { get; set; }

        public bool isLoaned { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

Startup.cs

public void ConfigureServices(IServiceCollection services)
        {
            services.AddScoped<BookService>();
        }
Run Code Online (Sandbox Code Playgroud)

NavMenu.razor

@inject BookService bookService;
<div class="top-row pl-4 navbar navbar-dark">
    <a class="navbar-brand" href="">BlazorBlank_PV2</a>
    <button class="navbar-toggler" @onclick="ToggleNavMenu">
        <span class="navbar-toggler-icon"></span>
    </button>
</div>

<div …
Run Code Online (Sandbox Code Playgroud)

asp.net-core blazor blazor-client-side

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

C# 将 Outlook 窗口置于前面

我还没有看到这个问题的可行解决方案。

我有一个启动 Outlook 撰写窗口的外部应用程序,我想确保它始终在前面弹出。并非总是如此。例如,如果我按 Tab 键切换到 Outlook,然后返回应用程序并启动任务,它只会在底部闪烁。

我已经尝试了 getinspector.Active() 等的一些建议,但没有任何效果。

一些示例代码:

String address = "someone@example.com";

Outlook.Application oApp = new Outlook.Application();
Outlook._MailItem oMailItem = (Outlook._MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
oMailItem.To = address

oMailItem.Body = "example";  

oMailItem.Display(true); //true = modal which I need for this task, have tried without also.
Run Code Online (Sandbox Code Playgroud)

类似的线程,但使用 Delphi 代码,我不知道如何将其转换为 C#

c# outlook

3
推荐指数
1
解决办法
4766
查看次数

从控制器ASP.NET Core 2.1到特定客户端的SignalR调用

用户在浏览器中提交表单后,我需要从服务器向客户端发送即时消息。

我按照Microsoft的步骤在此处建立了signalR连接,创建了Hub类,signalr.js等。

问题是我只能向所有客户端调用一条消息,但是我需要向发起请求的特定调用者调用该消息(否则每个人都会收到该消息)。

这是我在HomeController.cs中的POST操作:

[HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Submit(string signalRconnectionId, Dictionary<string, string> inputs)
    {
        //Invoke signal to all clients sending a message to initSignal WORKS FINE
        await _signalHubContext.Clients.All.SendAsync("initSignal", "This is a message from the server!");

        //Invoke signal to specified client where signalRConnectionId = connection.id DOES NOT WORK
        await _signalHubContext.Clients.Client(signalRconnectionId).SendAsync("initSignal", "This is a message from server to this client: " + signalRconnectionId);

        return RedirectToAction("Success", inputs);
    }
Run Code Online (Sandbox Code Playgroud)

我的客户javascript文件:

    //Create connection and start it
const connection = new signalR.HubConnectionBuilder()
    .withUrl("/signalHub") …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-core asp.net-core-signalr

3
推荐指数
1
解决办法
3543
查看次数