小编Cod*_*ter的帖子

插入LineFeed而不是CRLF

使用StringBuilder并在我的字符串中我使用的是Environment.NewLine,当我打开它时显示为CRLF,C#中是否有另一个命令输出显示为"LF"而不是"CRLF"?

c#

15
推荐指数
3
解决办法
5万
查看次数

ASP.NET IAuthorizationFilter OnAuthorization

嗨,我正在尝试实现自定义授权过滤器

 //The Authourization attribute on a controller
public class CustomAdminAuthorizationFilter : IAuthorizationFilter
{
    private readonly IAuthentication _authentication;

    public SageAdminAuthorizationFilter(IAuthentication authentication)
    {
        _authentication = authentication;
    }

    public void OnAuthorization(AuthorizationContext filterContext)
    {
       bool result = _authentication.Authorize(filterContext.HttpContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您在OnAuthorization上看到的那样,我得到的结果是假的.我需要设置什么才能返回我来自哪里?

编辑:

它似乎仍然让我直接进入登录页面

我注射了IAuthetication

 this.BindFilter<CustomAdminAuthorizationFilter>(FilterScope.Controller, 0);
   Bind<IAuthentication>().To<CustomAuthenticationService>();
Run Code Online (Sandbox Code Playgroud)

然后我在控制器中装饰我的动作.

[Authorize]
    public ActionResult Index()
    {
        ViewBag.Title = "Welcome";
        ViewBag.Message = "Welcome to ASP.NET MVC!";

        return View();
    }
Run Code Online (Sandbox Code Playgroud)

在我的web.config我使用

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

这应该改变吗?

任何帮助将不胜感激.

c# authorization asp.net-mvc-3

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

如何将图表控件图片保存到文件?

System.Windows.Forms.DataVisualization.Charting.Chart.Net 4.0 WinForms应用程序中使用控件显示图表,我可以将其渲染保存到图片文件中吗?

.net c# charts mschart winforms

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

无法将类型'.List <AnonymousType#1>'隐式转换为'.List <WebApplication2.Customer>'

在以下代码中返回一个列表:

public List<Customer> GeAllCust()
{
    var results = db.Customers
        .Select(x => new { x.CustName, x.CustEmail, x.CustAddress, x.CustContactNo })
        .ToList()
    return results;
}
Run Code Online (Sandbox Code Playgroud)

我收到错误报告C#无法转换列表:

错误:无法将类型隐式转换System.Collections.Generic.List<AnonymousType#1>System.Collections.Generic.List<WebApplication2.Customer>

这是为什么?

这是一个屏幕截图,显示Visual Studio在错误的工具提示中提供的一些其他信息:

返回一些列而不是整个表是正确的方法....?

public object GeAllCust()
{
       var results = db.Customers.Select(x => new { x.CustName, x.CustEmail, x.CustAddress, x.CustContactNo }).ToList();
        return results;
}
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net entity-framework

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

NuGet包显示黄色感叹号

我刚刚通过NuGet安装了一个软件包,但它在我的解决方案资源管理器中显示了一个黄色的感叹号图标,请参见下面的截图.

为什么会发生这种情况,我该如何解决?

在此输入图像描述

visual-studio nuget nuget-package asp.net-core

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

使用物理路径中的HttpPostedFileBase.SaveAs保存上载的文件

我想通过该方法将上传的文件保存到物理路径HttpPostedFileBase.SaveAs().

当我选择物理路径时,会出现异常,表明路径必须是虚拟路径.

 var fileName = Path.GetFileName(fileurl.FileName);
 var path = "C:/Projets" + fileName;
 fileurl.SaveAs(Server.MapPath(path));
Run Code Online (Sandbox Code Playgroud)

如何更改我的代码以便能够在我想要的地方保存文件?

c# asp.net io asp.net-mvc razor

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

GroupBy on complex object(例如List <T>)

使用GroupBy()Count() > 1我试图在列表中查找我的类的重复实例.

这个类看起来像这样:

public class SampleObject
{
    public string Id;
    public IEnumerable<string> Events;
}
Run Code Online (Sandbox Code Playgroud)

这就是我实例化和分组列表的方式:

public class Program
{
    private static void Main(string[] args)
    {
        var items = new List<SampleObject>()
        {
            new SampleObject() { Id = "Id", Events = new List<string>() { "ExampleEvent" } },
            new SampleObject() { Id = "Id", Events = new List<string>() { "ExampleEvent" } }
        };

        var duplicates = items.GroupBy(x => new { Token = x.Id, x.Events })
                         .Where(g => g.Count() …
Run Code Online (Sandbox Code Playgroud)

c# linq comparison grouping

13
推荐指数
1
解决办法
6298
查看次数

如何在 EF Core 3 中启用日志记录?

我正在使用 Entity Framework Core 3 Preview 5 和 ASP.NET Core 3 Preview 5。在 Visual Studio 2019 的调试输出窗口中,我没有从 EF Core 获取日志。我阅读了文档,但之后我更加困惑:

  1. 根据https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.dbcontextoptionsbuilder.useloggerfactory?view=efcore-2.1应自动设置日志记录:

使用“AddDbContext”方法之一时无需调用此方法。'AddDbContext' 将确保 EF 使用的 ILoggerFactory 是从应用程序服务提供者处获得的。

但这不是我的经验。

  1. 我试图通过注入启用日志记录ILoggerFactoryConfigureServices(我打算再通过它来DbContextOptionsBuilder.UseLoggerFactory,但那是不可能的了,看https://github.com/aspnet/Announcements/issues/353

那么,如何设置日志记录到 EF Core 3.0 中的调试输出窗口?谢谢!

c# entity-framework-core asp.net-core

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

添加引用时,Visual Studio 2019 挂起“执行建议的操作”

我在使用 Visual Studio Enterprise 2019 时遇到问题,当我使用它添加对另一个项目或库的引用时,它挂起“执行建议的操作”。

在此处输入图片说明

visual-studio visual-studio-2019

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

如何将char数组转换为字符串数组?

鉴于:

我需要拆分并创建字符串集合的字符串dayCodes(即"MWF""MRFU"),以便我可以得到星期几字符串列表(即"Monday", "Wednesday", "Friday""Monday", "Thursday", "Friday", "Sunday").

// this causes a run-time exception because you can't cast Char to String
var daysArray = days.ToCharArray().Cast<string>().ToArray();

// for each dayCode, overwrite the code with the day string.
for (var i = 0; i < daysArray.Length; i++)
{
    switch (daysArray[i])
    {
        case "M":
            daysArray[i] = "Monday";
            break;

        case "T":
            daysArray[i] = "Tuesday";
            break;

        case "W":
            daysArray[i] = "Wednesday";
            break;

        case "R":
            daysArray[i] = …
Run Code Online (Sandbox Code Playgroud)

c# casting

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