小编Sis*_*utl的帖子

Excel"外部表格不是预期的格式".

我正在尝试使用下面显示的代码读取Excel(xlsx)文件.我得到一个"外部表不是预期的格式." 错误,除非我已在Excel中打开该文件.换句话说,我必须首先在Excel中打开文件,然后才能从我的C#程序中读取.xlsx文件位于我们网络上的共享中.如何在不先打开文件的情况下读取文件?谢谢

string sql = "SELECT * FROM [Sheet1$]";
string excelConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathname + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"";

using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, excelConnection)) {
    DataSet ds = new DataSet();
    adaptor.Fill(ds);
}
Run Code Online (Sandbox Code Playgroud)

c# excel-2007 xlsx import-from-excel

160
推荐指数
5
解决办法
34万
查看次数

我需要一个缓慢的C#函数

对于我正在做的一些测试,我需要一个C#函数,大约需要10秒才能执行.它将从ASPX页面调用,但我需要在服务器上占用CPU时间的功能,而不是渲染时间.对Northwinds数据库的慢速查询会起作用,或者计算速度很慢.有任何想法吗?

c# performance cpu-usage performance-testing wait

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

是否有针对Asp.net标记的#IF DEBUG?

基于"定义DEBUG常量"设置,我可以在asp.net页面的标记中执行类似的操作吗?

#IF (DEBUG) THEN
  <asp:TextBox ID="TextBox1" runat="server">You're in debug mode</asp:TextBox>
#END IF
Run Code Online (Sandbox Code Playgroud)

asp.net debugging

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

如何在C#中创建Null对象

Martin Fowler的Refactoring讨论了创建Null对象以避免大量的问题

if (myObject == null)
Run Code Online (Sandbox Code Playgroud)

试验.这样做的正确方法是什么?我的尝试违反了"构造函数中的虚拟成员调用"规则.这是我的尝试:

public class Animal
{
    public virtual string Name { get; set; }
    public virtual string Species { get; set; }
    public virtual bool IsNull 
    { 
        get { return false; }
    }
}

public sealed class NullAnimal : Animal
{
    public override string Name
    {
        get{ return "NULL"; }
        set { }
    }
    public override string Species
    {
        get { return "NULL"; }
        set { }
    }
    public virtual bool IsNull
    {
        get { …
Run Code Online (Sandbox Code Playgroud)

c# refactoring design-patterns

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

关于启动大型多线程编程项目的建议

我公司目前运行第三方仿真程序(自然灾难风险建模),从磁盘上吸取数GB的数据,然后压缩几天以产生结果.我很快就会被要求将其重写为一个多线程应用程序,以便它可以在几小时而不是几天内运行.我希望有大约6个月的时间来完成转换,并将独自工作.

我们有一个24-proc框来运行它.我可以访问原始程序的源代码(我认为用C++编写),但是在这一点上我对它的设计知之甚少.

我需要有关如何解决这个问题的建议.我是一名经验丰富的程序员(约30年,目前在C#3.5工作),但没有多处理器/多线程经验.如果合适的话,我愿意并渴望学习一门新语言.我正在寻找有关语言,学习资源,书籍,建筑指南的建议.等等

要求:Windows操作系统.商业级编译器,提供大量支持和良好的学习资源.不需要花哨的GUI - 它可能从配置文件运行并将结果放入SQL Server数据库.

编辑:当前的应用程序是C++但我几乎肯定不会使用该语言进行重写.我删除了某人添加的C++标记.

architecture simulation parallel-processing multithreading

11
推荐指数
3
解决办法
1823
查看次数

我可以"撤消"LINQ to SQL更新吗?

在LINQ-to-SQL中,如果我更新上下文中的对象但没有调用SubmitChanges,是否有办法"撤消"或放弃该更新,以便在我最终调用SubmitChanges时不会提交更改?例如,如果我更新了几个对象,然后决定在提交之前放弃对其中一个的更改.

第2部分:实体框架的相同问题,v3.5

linq-to-entities linq-to-sql

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

实体框架多对多问题

请帮助EF n00b设计他的数据库.我有几家公司生产多种产品,因此公司和产品之间存在多对多的关系.我有一个与他们相关的中间表,Company_Product.

每个公司/产品组合都有一个独特的SKU.例如,Acme小部件具有SKU 123,但Omega小部件具有SKU 456.我将SKU添加为Company_Product中间表中的字段.

EF生成了一个模型,该模型在公司和Company_Product表之间具有1:*关系,并且产品和Company_Product表之间具有1:*关系.我真的想要:公司和产品之间的关系.但是,最重要的是,无法直接从模型访问SKU.

我是否需要将SKU放在自己的表中并编写连接,还是有更好的方法?

many-to-many entity-framework

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

嵌套类:无法访问静态上下文中的非静态字段

我有一个带有一些内部变量的C类.它有一个嵌套的类N,它想要访问C中的变量.虽然C有一些静态方法和变量,但C和N都不是静态的.当我尝试从NI访问C中的非静态变量时,得到波浪线下划线和消息"无法在静态上下文中访问非静态字段[fieldname]".

这似乎与嵌套类有关,因为我可以从封闭类本身访问变量.

ReSharper建议我使_t静态,但这不是一个选项.我该如何处理?

public sealed partial class C
{
    string _t;

    class N
    {
        void m()
        {
            _t = "fie"; // Error occurs here
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# nested-class

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

当字段名包含空格时反序列化JSON

我正在编写一个读取JSON文件的工具.我正在使用NewtonSoft工具将JSOn反序列化为C#类.这是一个示例片段:

 "name": "Fubar",
 ".NET version": "4.0",
 "binding type": "HTTP",
Run Code Online (Sandbox Code Playgroud)

字段名称包含空格和C#标识符中无效的其他字符(.).这样做的正确方法是什么?

(不幸的是我没有更改JSON格式的选项.)

c# json json.net

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

如何签署MSI?

我的公司希望阻止客户安装我们产品时出现的UAC弹出窗口.我们从VeriSign购买了证书(VeriSign Class 3 Code Signing 2010 CA),我收到了一份MyCompany.cer文件.

我通过双击并选择"个人"商店来安装证书.它现在出现在证书管理单元中,以及其他几个证书.snapin说其预期目的是"代码签名".我通过复制指纹获得了SHA1哈希.

我尝试使用此命令对msi进行签名:

signtool sign /sha1 <thumbprint> myInstaller.msi
Run Code Online (Sandbox Code Playgroud)

并收到一条消息"SignTool错误:未找到符合所有给定条件的证书."

如果我放弃"/ sha1",我会得到商店中大多数其他证书的清单 - 那些表示其预期用途是"<全部>"的证书未列出.

我究竟做错了什么?

code-signing certificate signtool

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