小编Joa*_*son的帖子

反序列化时无效的JSON原语

好吧,当我尝试运行我的应用程序时出现此问题:

无效的JSON原语:.

public static void ReloadConfig()
{
    if (!File.Exists("config.cfg"))
    {
        StringBuilder sb = new StringBuilder();

        sb.Append("{\r\n");
        sb.Append("\"Admins\":[76561198214617172],\r\n");
        sb.Append("\"Chatty\":false,\r\n");
        sb.Append("}");

        File.WriteAllText("config.cfg", sb.ToString());
    }
    try
    {
        JavaScriptSerializer jss = new JavaScriptSerializer();
        config = jss.Deserialize<Roles>(File.ReadAllText("config.cfg"));
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
        Console.ReadKey();
        ReloadConfig();
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是配置在生成时的样子:

{
"Admins":[76561198214617172],
"Chatty":false,
}
Run Code Online (Sandbox Code Playgroud)

从我的错误消息我会假设它说我的配置中有一个空格,但我没有.

如果这很重要我会用System.Web.Script.Serialization.

c# json

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

无法加载文件或程序集System.Web.Mvc或其依赖项之一

目前正在开发asp.net mvc5(旧的mvc3项目).它构建得很好,但是当我启动项目但是当我运行项目时,我面临以下错误.

Could not load file or assembly 'System.Web.Mvc' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

不确定我怎么能解决这个问题,任何想法?

这是装配负载跟踪:

=== Pre-bind state information ===
LOG: DisplayName = System.Web.Mvc
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: System.Web.Mvc | Domain ID: 2
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-5

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

HTTP错误401.0 - 未经授权的IIS 8

在MVC5项目上工作,我可以访问帐户/登录页面.当我输入错误的凭据时,它告诉我用户名/密码不正确.当我输入正确的凭据时,它会将我重定向到home/index,因此我认为登录确实有效.

到达新页面时,我得到以下错误.HTTP错误401.0 - 未经授权.

蚂蚁我不知道如何继续解决这个问题.

我的登录控制器

public ActionResult LogIn()
{
    return View();
}

[HttpPost]
public ActionResult LogIn(LogOnModel model, string returnUrl)
{
    if (ModelState.IsValid)
    {
        if (MembershipService.ValidateUser(model.UserName, model.Password))
        {
            FormsService.SignIn(model.UserName, model.RememberMe);
            if (!String.IsNullOrEmpty(returnUrl))
            {
                return Redirect(returnUrl);
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }
        }
        else
        {
            ModelState.AddModelError("", "The user name or password provided is incorrect.");
        }
    }

    // If we got this far, something failed, redisplay form
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

而我的模特

public class LogOnModel {
    [Required]
    [DisplayName("User name")]
    public string UserName …
Run Code Online (Sandbox Code Playgroud)

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

7
推荐指数
1
解决办法
6697
查看次数

DateTime.TryParse到其他文化信息

我目前有一个时间报告项目,您输入日期并报告该日期的时间,(显示所有日期并以瑞典格式发送回后端等yy-mm-dd)但是如果我在我的计算机上有其他文化信息,dd-mm-yyyy就会解析错误的日期,它将无法正常工作.

这是我的代码

DateTime reportDate;
if (!DateTime.TryParse(result, out reportDate))
{
    ModelState.AddModelError("Date", "Felaktikt datum");
}
Run Code Online (Sandbox Code Playgroud)

这将采取我的yy-mm-dd解析,dd-mm-yyyy因为这是我的电脑设置.

c# date

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

如何获取不属于我的应用程序的活动窗口?

如何获取用户当前关注的窗口标题?我正在制作一个与另一个Window一起运行的程序,如果用户没有关注该窗口,我发现我的程序没有理由继续更新.

那么如何确定用户关注的窗口?

我确实试着去研究一下

[DllImport("user32.dll")]
static extern IntPtr GetActiveWindow();
Run Code Online (Sandbox Code Playgroud)

但我似乎只能使用它,如果Window是我的应用程序的一部分,它不是.

.net c# pinvoke

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

此功能或变量可能不安全.要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS

我正在研究C++ DDL,但是我在某些地方遇到了以下问题:

C4996 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Run Code Online (Sandbox Code Playgroud)

我确实尝试过#define _CRT_SECURE_NO_WARNINGS,但问题仍然存在.
这是代码:

sprintf(szDebugString, "%s: 0x%x (%s%s%i)", ptrName, (DWORD)funcPtr, interfaceName, interfaceVersion.c_str(), i);
Run Code Online (Sandbox Code Playgroud)

c++

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

Visual Studio 2015 在调试时没有响应

目前正在使用 Visual Studio 2015。在我调试代码时,Visual Studio 2015 会随机出现“无响应”并且永远不会再次启动,因此我必须重新启动应用程序。首先我认为这是由于我的代码造成的,但它不是(我认为)它并不总是崩溃,但它确实会在 8/10 崩溃。

并且总是在随机位置,有时是在我开始调试时,有时是在我调试一半代码时,有时是在最后。

我是唯一面临这个问题的人吗?

visual-studio visual-studio-2015

5
推荐指数
1
解决办法
2578
查看次数

Unity将默认命名空间添加到脚本模板?

我有一个问题.我刚刚找到了C#Scripts的Unitys Script模板.要获得您编写的脚本名称#SCRIPTNAME#,它看起来像这样:

using UnityEngine;
using System.Collections;

public class #SCRIPTNAME# : MonoBehaviour 
{
    void Start () 
    {

    }

    void Update () 
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

比它创建具有正确名称的脚本,但有没有像#FOLDERNAME那样的东西#所以我可以在创建脚本时直接将它放在正确的命名空间中?

c# unity-game-engine

5
推荐指数
4
解决办法
3101
查看次数

为应用程序指定文化c#

我的计算机设置为美国日期时间文化,dd-mm-yyyy但在我的应用程序中我想使用yy-mm-dd所以我想使用瑞典文化,无论计算机文化是什么设置.使用这一行并不总是有效Thread.CurrentThread.CurrentCulture = new CultureInfo("sv-SE"); 它是一个asp.net Web应用程序.

c# asp.net

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

C# 从 SQL 获取所有名称并以列表形式返回

我想更熟悉 SQL 和 C#,所以我正在开发一个简单的应用程序,现在我有一个填充的 SQL 数据库,但我想从我的 Persons 表中获取我所有的名字并将它们放在一个组合中框,但是当我尝试获取所有名称时,我只能获取表中的第一个名称。这就是我正在尝试做的事情。

using (SqlCommand sqlCommand = new SqlCommand("SELECT [Name] FROM [Persons].[dbo].[Test]", sqlConnection))
{
    var names = sqlCommand.ExecuteScalar();
}
Run Code Online (Sandbox Code Playgroud)

c# sql-server

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