小编Jas*_*Cav的帖子

无法使用C#访问Windows环境变量

我使用WiX创建了一个安装程序.安装程序做的一件事是设置一个环境变量PLUGIN_DIRECTORY(它在系统级别).

在我编写的一些C#代码中,我需要访问该变量,以便我可以查看某个目录.我通过以下代码执行此操作:

FileSystemWatcher water = new FileSystemWatcher();
watcher.Path = Environment.GetEnvironmentVariable("PLUGIN_DIRECTORY") + "\\";
Run Code Online (Sandbox Code Playgroud)

不幸的是(当我调试时),所有watcher.Path设置为"\".

安装后我需要重启吗?我不明白为什么变量已经设置好了.还有其他建议吗?我没有收到任何错误 - 它只是没有看到正确的道路.

谢谢

c# windows

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

在ASP.NET中使用〜感到困惑

我是第一次在ASP.NET编程.它被证明是非常容易的,我真的很享受它.我喜欢的一个功能是,在网页中,我可以使用波浪号(〜)字符然后使用路径的其余部分从root引用文件.但是,这似乎并不一致.例如,它在href的上下文中工作,例如

<link href="~/css/StyleSheet.css" />
Run Code Online (Sandbox Code Playgroud)

它不适用于src,例如

<img src="~/images/header.jpg" />
Run Code Online (Sandbox Code Playgroud)

为什么是这样?有什么我做错了.不一致很烦人.

asp.net

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

Apache Solr中的多对一映射

我正在使用Solr索引我的报告数据库.报告可以包含文本,提交者信息等.这当前有效,如下所示:

"docs": [
      {
        "Text": "Some Report Text"
        "ReportId": "1",
        "Date": "2013-08-09T14:59:28.147Z",
        "SubmitterId": "11111",
        "FirstName": "John",
        "LastName": "Doe",
        "_version_": 1444554112206110700
      }
 ]
Run Code Online (Sandbox Code Playgroud)

报告可以拥有的另一件事是观众(这是一个报告和观众之间的一对多关系.)我希望能够在我的JSON输出中捕获这样的观众:

"docs": [
      {
        "Text": "Some Report Text"
        "ReportId": "1",
        "Date": "2013-08-09T14:59:28.147Z",
        "SubmitterId": "11111",
        "FirstName": "John",
        "LastName": "Doe",
        "Viewers": [
            { ViewerId: "22222" },
            { ViewerId: "33333" }
         ]
        "_version_": 1444554112206110700
      }
 ]
Run Code Online (Sandbox Code Playgroud)

然而,我似乎无法实现这一点.这是我的data-config.xml(删除的部分不是问题所必需的):

<entity name="Report" query="select * from Reports">
   <field column="Text" />
   <field column="ReportId" />
   <!-- Get Submitter Information as another entity. -->
   <entity name="Viewers" …
Run Code Online (Sandbox Code Playgroud)

solr

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

在调试中的 ASP.NET Core 启动时找不到 config.json

我已经通过 Yeoman 创建了一个基本的 WebAPI 项目(注意:我正在处理的一个“真实”项目有同样的问题,但也yo演示了这个问题)针对netcoreapp1.0OSX。

在命令行上,它通过dotnet restoredotnet build、来恢复、构建和运行良好dotnet run

但是,当我在 Visual Studio Code 中使用 Debug 时,我总是收到错误:"The configuration file 'config.json' was not found and is not optional."它指向我Main方法的第一行。

这是我的Program.cs切入点:

public static void Main(string[] args)
{            
    var host = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();

    host.Run();
}
Run Code Online (Sandbox Code Playgroud)

这是project.json

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", …
Run Code Online (Sandbox Code Playgroud)

c# json asp.net-web-api asp.net-core

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

在C#中循环字典

我意识到你不能在C#中迭代一个Dictionary并编辑底层的Dictionary,如下例所示:

Dictionary<Resource, double> totalCost = new Dictionary<Resource, double>();
// Populate the Dictionary in here - (not showing code).    
foreach (Resource resource in totalCost.Keys)
{
     totalCost[resource] = 5;
}
Run Code Online (Sandbox Code Playgroud)

我看到解决这个问题的一种方法是使List的键支持List,如下所示:

Dictionary<Resource, double> totalCost = new Dictionary<Resource, double>();
// Populate the Dictionary in here - (not showing code).    
foreach (Resource resource in new List(totalCost.Keys))
{
     totalCost[resource] = 5;
}
Run Code Online (Sandbox Code Playgroud)

因为我不是自己编辑密钥,所以有任何理由不应该这样做,或者选择这个作为解决方案是不好的.(我意识到如果我正在编辑这些键,这可能会导致很多问题.)

谢谢.

编辑:修复了我的代码示例.对于那个很抱歉.

c# collections dictionary

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

哪个是Java中Excel文件解析的更好的开源?

哪个更好的API用于Java Apache POI或JExcel API中的Excel解析?在速度,内存利用率和代码稳定性方面.

java excel apache-poi

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

当进程退出时,未删除的内存是否会返回到OS?

我想知道我是否新建一些对象但忘记删除它,当进程退出时,泄漏的内存是否会返回给操作系统?

operating-system memory-leaks

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

ASP.NET中的多个表单

我意识到ASP.NET只是为了支持单一表单而设计的.我感到困惑的是在.NET页面上编码多个"表单"的适当方法是什么(我在页面顶部有一个登录表单,通过Site.Master,其他表单将显示在任何给定页面上) .我应该以不同的方式回应吗?它并没有真正有意义.如果有人能澄清,我将不胜感激.谢谢.

PS我目前正在开发.NET 2.0,尽管我计划很快转向.NET 3.5.

asp.net

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

好/坏使用-moz-border-radius

嗨!

我注意到有些网站正在使用-moz-border-radius元素来获得圆形玉米?这是一个好习惯吗?它有什么缺点吗?

html css rounded-corners

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

为什么nth-child适用于所有按钮?

这是我的HTML和CSS的一个例子.我不能,为了我的生活,弄清楚为什么第二条规则适用于所有按钮,而不仅仅是前三条.

HTML

<div id="test">
<ul>
<li><button>1</button></li>
<li><button>2</button></li>
<li><button>3</button></li>
<li><button>4</button></li>
<li><button>5</button></li>
<li><button>6</button></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

#test button
{
    background-color: blue;
}

#test button:nth-child(-n + 3) 
{
    background-color: red;
}

#test button:hover {
    background-color: green;
}
Run Code Online (Sandbox Code Playgroud)

html css css-selectors css3

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