我正在使用以下代码在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.
我使用Microsoft Office Interop编辑一些excel文件,当我关闭它们时,我使用
outputExcelWorkBook.Close(false, paramMissing, paramMissing);
Run Code Online (Sandbox Code Playgroud)
但是仍然出现一个对话框,即使我false
作为第一个参数传递.我也尝试过true
并给它一个文件路径作为第二个参数,但在这两种情况下都会出现一个对话框,询问我是否要在关闭之前保存.谁能告诉我这里发生了什么?
我在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#中的接口实例?
我正在研究数据挖掘项目,我想收集历史天气数据.我可以通过他们在http://www.ncdc.noaa.gov/cdo-web/search上提供的网络界面获取历史数据.但我想通过API以编程方式访问此数据.从我在StackOverflow上阅读的内容来看,这些数据应该是公共领域,但我能找到它的唯一地方就是像Wunderground这样的非免费服务.如何免费访问这些数据?
我正在使用tomcat 6,当我从命令行启动时,它运行的应用程序工作正常,但是当我从eclipse启动tomcat时(我在eclipse中将其添加为服务器)当我尝试运行应用程序时出现404错误在我的浏览器中.任何想法为什么会这样?
我正在为学校做一个项目,我必须得到我所有的朋友数据,以及我朋友的一些朋友的朋友数据,以便制作一张图表.为此,我计划使用facepy,但为了做到这一点,我需要一个访问令牌.我的问题是如何获得此访问令牌?
在活动管理员中是否可以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)
但是这会生成一个标记列表,这些标记不会呈现为可点击链接.
我正在使用mac,我想知道是否有一个目录,我可以放置我经常使用的所有java库,以便我可以编译/运行使用它们的代码,而无需每次都显式设置类路径?我想做一些类似于包管理器在python中做的事情,但似乎没有任何java的包管理器.
我想将一个可变数量的'元组'作为参数传递给一个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
我正在使用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
方法正在文件上运行,即使在文档中它指定它们关闭文件.那么有谁知道这可能导致什么?
例如,我的正则表达式找到了字符串:some\file\path.xml
我希望它被更改为new_root\some\file\path.xml
.有没有办法使用正则表达式替换方法?如果没有,那么首选方法是什么?
c# ×5
.net ×1
activeadmin ×1
bash ×1
classpath ×1
data-mining ×1
dictionary ×1
eclipse ×1
facebook ×1
has-many ×1
interface ×1
jar ×1
java ×1
libraries ×1
regex ×1
tomcat ×1
weather-api ×1
web-scraping ×1