小编Duk*_*uke的帖子

C#十六进制值0x12,是无效字符

我正在加载很多xml文档,其中一些返回错误,如"十六进制值0x12,是一个无效字符",并且有不同的字符.如何删除它们?

c# regex xmldocument replace

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

mvc 5检查用户角色

如何在mvc 5中找到登录用户的角色?

我通过此代码创建了用户

    private bool AddUserAndRole()
    {
        IdentityResult ir;
        var rm = new RoleManager<IdentityRole>
            (new RoleStore<IdentityRole>(new ApplicationDbContext()));
        ir = rm.Create(new IdentityRole("admin"));

        var user = new ApplicationUser() { UserName = "Admin" };
        var result = UserManager.Create(user, "somepassword");
        UserManager.AddToRole(user.Id, "admin");

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

我在该网站上登录之后.如何在控制器中检查该用户是否具有角色=="admin"?我发现只有一种看起来不那么快的方法.

        var rm = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
        var role = rm.FindByName("admin");
        bool result = User.IsInRole(role.Name); //true
Run Code Online (Sandbox Code Playgroud)

我们还有其他方法吗?

c# authentication asp.net-mvc-5 asp.net-identity

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

C# 下载带有简历的文件(内容范围)

我们是否有一些 C# 库或类可以分段下载大文件,并且在连接失败时恢复下载?

我尝试使用一些内置的 WebClient 类,但它不支持恢复下载。

WebClient webClient = new WebClient();
webClient.DownloadFile(link, @"C:\Test\1.zip");
Run Code Online (Sandbox Code Playgroud)

失败并出现异常:“从传输流接收到意外的 EOF 或 0 字节”。

c# download http-content-range

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