问题列表 - 第41718页

C#使用后期绑定读取Excel

嗨我之前没有使用过后期绑定,但它似乎是解决方案,只要我能找到一个简洁的例子!

或者可能不是解决方案,但我相信你们都会知道!

我需要从excel中的列填充下拉列表框列表,然后读取到第一个空白单元格.该解决方案需要与excel 2003及以上版本配合使用,有些PC从未安装过2003 Office 2010其他版本已从2003年升级而有些仍在2003年!

我需要一个适用于以上所有方面的解决方案.

所以我正在研究后期绑定这是正确的方法吗?Linq会帮忙吗??

它是一个使用.Net 4的clasic windows Form应用程序.

我想我会写一个方法,它接受文件名和路径,然后返回一个列表,然后我将它分配给组合框.

但是新的我没有通过去!

任何帮助/示例请

c# linq excel .net-4.0

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

是否可以将程序集标记为已弃用?

当用户编译引用我们计划删除的程序集的代码时,我想生成一条警告消息.这个程序集的内容已经与另一个合并了,我想鼓励用户停止引用旧程序集.

不幸的是,看起来ObsoleteAttribute对程序集无效.在构建引用程序集的项目时,有没有其他方法可以导致编译器警告?

谢谢.

编辑:为了澄清,这是在合并之前和之后组件的样子

合并前:

Assembly1:
namespace A.B.C {
    class C1
    ...
}

Assembly2:
namespace A.B.D {
    class D1
    ...
}
Run Code Online (Sandbox Code Playgroud)

合并后:

Assembly1:
(empty)

Assembly2:
namespace A.B.C {
    class C1
    ...
}

namespace A.B.D {
    class D1
    ...
}
Run Code Online (Sandbox Code Playgroud)

在合并之前,用户引用了Assembly1和Assembly2.在合并之后,他们只需要引用Assembly2,但我宁愿产生一个警告,即Assembly1不再需要通过立即删除Assembly1来破坏它们的构建.

听起来我应该使用类型转发器来确保已经针对这些程序集构建的程序继续工作而不需要重新编译,但我不想在Assembly1中留下存根类只是为了将程序集标记为过时.

.net c#

30
推荐指数
2
解决办法
2337
查看次数

如何在drupal中显示节点命中?

我想在我的drupal网站上添加页面命中节点.我可以这样做吗?

drupal drupal-6 drupal-modules

4
推荐指数
2
解决办法
5640
查看次数

使用RegEx搜索和替换用一个空行替换多个空行

我有一个文件,我需要重新格式化并删除"额外"空白行.

我正在使用Perl语法正则表达式搜索并替换UltraEdit的功能,并需要将正则表达式放入"查找内容:"字段中.

这是我需要重新格式化的文件示例.

All current text

REPLACE with all the following:


Winter 2011 Class Schedule 

Winter 2011 Class Registration Dates:  Dec. 6, 2010 – Jan. 1, 2011
Winter 2011 Class Session Dates:  Jan. 5 – Feb. 12, 2011

DANCE

Adventures in Ballet & Tap      
3 – 6 years Instructor:  Ann Newby
Tots ages 3 – 6 years old develop a greater sense of rhythm, flexibility and coordination as they explore the basic elements of movement.
Saturdays   9 - 10 a.m. …

regex multiline ultraedit

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

创建正确路径从左到右连接从右到左部分的问题

我已经在很大程度上简化了问题,这里是示例代码:

string outputString = string.Empty;
string joinOutputString = string.Empty;
string pathOutputString = string.Empty;

string[] myStrings = new string[4];
myStrings[0] = "First entry";
myStrings[1] = "???";
myStrings[2] = "???";
myStrings[3] = "Last entry";

StringBuilder sb = new StringBuilder();

for (int i = 0; i < myStrings.Length; i++)
{
    joinOutputString = string.Join(@"\", joinOutputString, myStrings[i]);
    outputString = string.Format(@"{0}{1}\", outputString, myStrings[i]);
    pathOutputString = System.IO.Path.Combine(pathOutputString, myStrings[i]);
    sb.Append(string.Format(@"{0}\", myStrings[i]));
}
Run Code Online (Sandbox Code Playgroud)

循环结束时所有字符串和StringBuilder的最终值为:

第一次进入\اول\دوم\最后一个条目\

代替

第一次进入\دوم\اول\最后一个条目\

中间的右到左部分被翻转为一个单元.

感谢您提前的时间.

c# string cultureinfo

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

如何通过Proguard(Android项目)从混淆中排除外部.jar?

当我用proguard.cfg导出android项目时,所有引用的.jar文件也会被混淆.如何从混淆中排除一些.jars?

obfuscation android proguard

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

如何在Delphi中实现"双重检查锁定"?

在C#中,以下代码(来自页面)可用于以线程安全的方式懒惰地实例化单例类:

  class Foo {
        private volatile Helper helper = null;
        public Helper getHelper() {
            if (helper == null) {
                lock(this) {
                    if (helper == null)
                        helper = new Helper();
                }
            }
            return helper;
        }
    }
Run Code Online (Sandbox Code Playgroud)

什么是等效的线程安全Delphi代码?


文章还提到了Java中双重检查锁定的两个问题:

  • 有可能在辅助引用指向新创建的对象之前构造新对象,这意味着创建了两个对象
  • 当对象仍在创建时,辅助引用可能指向内存块,这意味着将返回对不完整对象的引用

因此,虽然上述文章中的C#代码和Java版本看起来几乎相同,但只有C#版本按预期工作.如果在Delphi版本的Double-Checked Locking中也存在这两个问题,那么会引出另外一个问题?

delphi singleton design-patterns thread-safety double-checked-locking

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

从C#转到VB.NET - 资源?

虽然我以前使用过Visual Basic(VB 4,5和6),但自从.NET框架首次发布以来,我一直在使用C#.对于即将开展的项目,我被要求在VB.NET中工作,所以我正在尝试使用VB.NET.任何人都可以推荐任何针对希望快速熟悉VB.NET的C#开发人员的资源(书籍,文章等)吗?

编辑:我觉得我应该强调,由于某些评论,我不是要比较每种语言的各种价值(C#与VB.NET).这种比较在很多方面都是主观的.相反,我说我自己并不精通VB.NET,并且正在寻找能够让我学习VB.NET的资源,考虑到我的经验是用C#.

.net c# vb.net

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

条件运算符总是可以用if/else替换?

到目前为止,我认为条件运算符int a = b == 2 ? x1 : x2;总是可以被if/else语句替换.

int a;
if (b == 2)
  a = x1;
else
  a = x2;
Run Code Online (Sandbox Code Playgroud)

两者中的一个之间的选择总是一个品味问题.今天我正在处理一个任务,如果我可以写一个参考将是有用的:

int& a;
if (b == 2)
  a = x1;
else
  a = x2;
Run Code Online (Sandbox Code Playgroud)

这是不允许的,我尝试使用条件运算符初始化引用.这是有效的,我开始意识到,条件运算符并不总是可以被if/else语句替换.

我对这个结论是对的吗?

c++ conditional-operator

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

iPhone:如何检测是否可以修改EKEvent实例?

在iPhone上使用EventKit时,我注意到可能存在一些无法修改的事件.我到目前为止遇到的例子是生日和与CalDAV同步的事件.当您在iPhone上的标准内置日历应用程序中查看事件的详细信息时,右上角的"编辑"按钮在这些情况下不可见,在查看"正常"事件时可以看到该按钮.

我到处搜索,阅读所有文档,但我根本找不到任何告诉我如何检测这种行为!我之后只能检测到它:

  1. 编辑活动的标题
  2. 将其保存到事件存储区
  3. 检查事件的标题,如果没有更改,则不可编辑!

我正在寻找一种方法,我可以预先检测事件的不可编辑行为.我知道这是可能的,因为我已经看到其他日历应用程序正确实现了这一点.

iphone objective-c eventkit

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