小编azr*_*n92的帖子

使用值初始化C#字典的正确方法?

我正在使用以下代码在C#文件中创建字典:

private readonly Dictionary<string, XlFileFormat> FILE_TYPE_DICT
        = new Dictionary<string, XlFileFormat>
        {
            {"csv", XlFileFormat.xlCSV},
            {"html", XlFileFormat.xlHtml}
        };
Run Code Online (Sandbox Code Playgroud)

new错误下面有一条红线:

无法使用功能'集合initilializer',因为它不是ISO-2 C#语言规范的一部分

谁能解释一下这里发生了什么?

编辑:好的,所以事实证明我使用的是.NET版本2.

c# dictionary

447
推荐指数
7
解决办法
39万
查看次数

尝试在没有对话框的情况下退出C#Excel工作簿

我使用Microsoft Office Interop编辑一些excel文件,当我关闭它们时,我使用

outputExcelWorkBook.Close(false, paramMissing, paramMissing);
Run Code Online (Sandbox Code Playgroud)

但是仍然出现一个对话框,即使我false作为第一个参数传递.我也尝试过true并给它一个文件路径作为第二个参数,但在这两种情况下都会出现一个对话框,询问我是否要在关闭之前保存.谁能告诉我这里发生了什么?

c# excel-interop excel-automation

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

在c#中创建接口实例

我在C#中使用接口而不是编写一个实现该接口的全新类,是否可以创建一个实现该接口的对象?界面定义为

public interface ITokenStore
{

    IToken CreateRequestToken(IOAuthContext context);


    IToken CreateAccessToken(IOAuthContext context);
}
Run Code Online (Sandbox Code Playgroud)

我知道在java中我可以这样

ITokenStore tokenStore = new ITokenStore()
    {
        IToken CreateRequestToken(IOAuthContext context) {
            IToken requestToken = null;

            return requestToken;
        }

        IToken CreateAccessToken(IOAuthToken context) {
            IToken accessToken = null;

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

是否有一种等效的方法来实例化c#中的接口实例?

c# interface

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

NOAA的历史天气数据

我正在研究数据挖掘项目,我想收集历史天气数据.我可以通过他们在http://www.ncdc.noaa.gov/cdo-web/search上提供的网络界面获取历史数据.但我想通过API以编程方式访问此数据.从我在StackOverflow上阅读的内容来看,这些数据应该是公共领域,但我能找到它的唯一地方就是像Wunderground这样的非免费服务.如何免费访问这些数据?

data-mining weather-api web-scraping

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

在eclipse和命令行中启动tomcat

我正在使用tomcat 6,当我从命令行启动时,它运行的应用程序工作正常,但是当我从eclipse启动tomcat时(我在eclipse中将其添加为服务器)当我尝试运行应用程序时出现404错误在我的浏览器中.任何想法为什么会这样?

eclipse tomcat

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

获取用于facepy的facebook访问令牌

我正在为学校做一个项目,我必须得到我所有的朋友数据,以及我朋友的一些朋友的朋友数据,以便制作一张图表.为此,我计划使用facepy,但为了做到这一点,我需要一个访问令牌.我的问题是如何获得此访问令牌?

facebook facebook-access-token

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

将所有关联列为活动管理员中的链接

在活动管理员中是否可以has_many将我的记录的所有关联列为链接?

代码应该类似于:

column "belongs to" do |b|
    b.associations.map { |a| link_to(a.name, admin_association_path(a) }
end
Run Code Online (Sandbox Code Playgroud)

但是这会生成一个标记列表,这些标记不会呈现为可点击链接.

ruby-on-rails has-many model-associations activeadmin

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

我在哪里可以放置我的java库,以便在使用javac时它们总是在类路径中?

我正在使用mac,我想知道是否有一个目录,我可以放置我经常使用的所有java库,以便我可以编译/运行使用它们的代码,而无需每次都显式设置类路径?我想做一些类似于包管理器在python中做的事情,但似乎没有任何java的包管理器.

java jar classpath libraries

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

bash中的模式匹配与类似元组的参数

我想将一个可变数量的'元组'作为参数传递给一个bash脚本,并使用模式匹配在循环中完成它们,如下所示:

for *,* in "$@"; do
    #do something with first part of tuple
    #do something with second part of tuple
done
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,我如何访问元组的每个部分?

例如,我想把我的脚本称为:

bash bashscript.sh first_file.xls,1 second_file,2 third_file,2 ... nth_file,1

bash

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

使用C#File类编辑文件,但抛出异常

我正在使用File类来编辑HTML文件.我需要从中删除一行代码.我这样做的方式是:

if (selectedFileType.Equals("html"))
{
    string contentsOfHtml = File.ReadAllText(paramExportFilePath);
    //delete part that I don't want
    string deletedElement = "string I need to delete";
    contentsOfHtml.Replace(deletedElement, "");
    File.WriteAllText(paramExportFilePath, contentsOfHtml);
}
Run Code Online (Sandbox Code Playgroud)

然而它抛出了异常:The process cannot access the file 'path\to\file.html' because it is being used by another process.
我担心这种情况正在发生,因为File.ReadAllText或者File.WriteAllText方法正在文件上运行,即使在文档中它指定它们关闭文件.那么有谁知道这可能导致什么?

.net c#

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

如何用正则表达式替换所有字符串,并将其自身与另一个字符串连接?

例如,我的正则表达式找到了字符串:some\file\path.xml我希望它被更改为new_root\some\file\path.xml.有没有办法使用正则表达式替换方法?如果没有,那么首选方法是什么?

c# regex

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