小编Nir*_*Nir的帖子

为Excel生成CSV文件,如何在值中包含换行符

我需要为Excel生成一个文件,该文件中的一些值包含多行.

那里还有非英文文本,所以文件必须是Unicode.

我现在生成的文件如下所示:(在UTF8中,非英文文本混合在一起并且有很多行)

Header1,Header2,Header3
Value1,Value2,"Value3 Line1
Value3 Line2"
Run Code Online (Sandbox Code Playgroud)

请注意,多行值用双引号括起来,其中包含正常的日常换行符.

根据我在网上发现的这应该有效,但它没有,至少没有赢得Excel 2007和UTF8文件,Excel将第3行视为第二行数据而不是第一行数据的第二行.

这必须在我客户的机器上运行,我无法控制他们的Excel版本,所以我需要一个适用于Excel 2000及更高版本的解决方案.

谢谢

编辑:我通过两个CSV选项"解决"了我的问题,一个用于Excel(Unicode,制表符分隔,字段中没有换行符),另一个用于世界其他地方(UTF8,标准CSV).

不是我想要的,但至少它是有效的(到目前为止)

csv excel newline

146
推荐指数
6
解决办法
32万
查看次数

我们可以在Mac OS X上运行C#/ WPF应用程序吗?

我出售了一个C#/ WPF应用程序(目前针对.net 3.0),人们一直在问我Mac版本.

该应用程序是一个具有良好GUI的时间跟踪应用程序,在时间跟踪应用程序中没有那么多的业务逻辑,所以大多数应用程序是GUI - 重写只是GUI相当于重写整个应用程序

我没有资源来重写应用程序或维护两个不同的代码库,所以我需要一种在Mac上运行相同代码的方法(我知道我必须调试和修改代码,我的意思是我我只能支持一个代码库,我不能将项目分成不同的Mac和Windows项目 - 我只是没有时间处理两个项目).

将应用程序移植到跨平台的UI库,使用不同的编程语言或Silverlight都无关紧要 - 这需要花费太多时间,而且我认为通过这次投入新功能我将获得更多销售.

有谁知道可以运行或将C#/ WPF移植到Mac的工具?

c# macos wpf porting

36
推荐指数
4
解决办法
6万
查看次数

.net中的低优先级http上传

我正在编写一个上传大量数据的程序,我需要限制它对网页浏览和其他用户活动的干扰.

上传由许多单独传输的大型文件组成,连接必须是标准HTTP POST(我无法控制服务器),我需要控制HTTP头(服务器使用它们进行身份验证和元数据)

当用户不再使用互联网时,上传将恢复全速非常重要,否则它将永远不会完成(我预计它将需要以全速运行一周或更长时间才能完成).

我想通过某种方式解决这个问题,使我的HTTP连接优先级低,检测打开的浏览器窗口并减慢速度并不能解决问题,因为(a)用户可能正在使用非浏览器应用程序(FTP,Twitter客户端,电子邮件)等等)和(b)如果有一个开放的闲置Web浏览器窗口,我不想放慢速度.

我找到了BITS,但我认为它与我无关,因为我需要它作为标准的HTTP POST.

我正在使用.net 3.5,该程序是用C#编写的,我目前正在使用HttpWebRequest进行上传.

澄清:我正在编写将在家中的客户个人计算机上运行的消费者软件.我的beta测试人员抱怨说,当他们运行我的程序时互联网很慢(可以理解,因为我正在使用他们所有的带宽)所以我想给其他程序更高的优先级,所以他们的互联网不再慢.

没有花哨的网络基础设施可以优先处理网络上的数据包,也没有IT团队可以安装和配置任何东西,我预计大多数客户都会有一个便宜的无线路由器,他们可以从他们的ISP免费获得

.net c# http

20
推荐指数
2
解决办法
1490
查看次数

在NHibernate中获取正确类型的代理

我在nhibernate中遇到了未初始化的代理问题

领域模型

假设我有两个并行的类层次结构:Animal,Dog,Cat和AnimalOwner,DogOwner,CatOwner,其中Dog和Cat都继承自Animal和DogOwner,CatOwner都继承自AnimalOwner.AnimalOwner有一个名为OwnedAnimal的类型的引用.

以下是示例中的类:

public abstract class Animal
{
   // some properties
}

public class Dog : Animal
{
   // some more properties
}

public class Cat : Animal
{
   // some more properties
}

public class AnimalOwner 
{
   public virtual Animal OwnedAnimal {get;set;}
   // more properties...
}

public class DogOwner : AnimalOwner
{
   // even more properties
}

public class CatOwner : AnimalOwner
{
   // even more properties
}
Run Code Online (Sandbox Code Playgroud)

这些类具有正确的nhibernate映射,所有属性都是持久的,并且可以延迟加载的所有内容都是延迟加载的.

应用程序业务逻辑只允许您在DogOwner中设置Dog,在CatOwner中设置Cat.

问题

我有这样的代码:

public void ProcessDogOwner(DogOwner owner)
{
   Dog …
Run Code Online (Sandbox Code Playgroud)

.net c# nhibernate proxy

19
推荐指数
2
解决办法
8766
查看次数

wpf窗口全黑

我在一台客户机器上销售一个WPF应用程序(几百个),整个应用程序窗口是黑色的,任何人都知道发生了什么?

该机器运行的是带有.net 3.5SP1的Windows XP,图形适配器是带有两个显示器的GeForce 6200(禁用一个显示器无法解决问题).

将"兼容性设置"设置为"256色"可以解决问题(但这不是一个可行的解决方案,我需要更多的颜色让应用看起来不错).

该应用程序是yaTimer(http://www.nbdtech.com/yaTimer/),它具有基于本文所述技术的自定义窗口镶边http://blogs.msdn.com/wpfsdk/archive/2008/09/ 08/custom-window-chrome-in-wpf.aspx在"Office 2007 without Aero"部分中.

如果有人能给我一个关于发生了什么的线索,我将非常感激.

谢谢.

wpf window

18
推荐指数
2
解决办法
9062
查看次数

有指纹识别器api/sdk吗?

我需要从我的应用程序中读取用户的指纹.

我真正想要的是一个简单的SDK,它可以与许多廉价的指纹识别器配合使用,但是我可以处理只适用于某个特定型号的东西,如果该型号价格低廉且可在全球范围内使用.

而且它必须是免版税的,我可以支付一个开发许可证,但如果我必须支付每次安装我只是不能使用它.

我所做的与登录或加密无关,因此阅读器附带的软件对我来说可能毫无用处.

api sdk fingerprint

17
推荐指数
3
解决办法
5万
查看次数

WPF到PDF

我有一个WPF应用程序,我希望能够将应用程序的输出保存为PDF文档,我要保存的项目可以是Visual a Drawing或FixedDocument(我可以将其创建为任何这些选项,并且它们之间很容易转换).

是否有任何库可以直接从WPF转换为PDF(无需编写代码来遍历可视树并使用PDF原语重新​​创建它).

pdf wpf pdf-generation

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

如何从SqlDataReader获取列的表名

我从配置文件中获得了一个SQL查询,这个查询通常包含3-6个连接.

我需要在运行时根据SqlDataReader表示的结果集找到每个列的表名.

以下是一些不起作用的东西:

  • SqlDataReader.GetName返回列名但不返回表名.
  • SqlDataReader.GetSchemaTable返回包含列信息的数据表 - 但所有表名都为null.
  • 查询information_schema没有帮助,因为我需要有关当前查询结果的数据(并且列名不是唯一的 - 在不同的表中有相同名称的列).

我在控制台应用程序中使用.net 3.5SP1/C#/ SQL Server 2008.

编辑:我知道这对所有情况都不可能,因为"列"可以从多个表,一个函数甚至一个常量表达式组合 - 我正在寻找一些在简单情况下有用的东西.

编辑2:找出它无法工作的原因 - 您可以使用SqlDataReader.GetSchemaTable获取表信息,但是您必须将CommandBehavior设置为KeyInfo,您可以在ExecuteReader调用中执行此操作:

reader = cmd.ExecuteReader(CommandBehavior.KeyInfo);
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server sqldatareader

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

如何找到抛出EETypeLoadException的原因?

我有一个Windows 8.1 WinRT(现代/城域)应用程序,部分原生C++和部分.net(C#)

在某些时候,C++部分正在调用设置为C#方法的委托,当调用此委托时抛出EETypeLoderException并且未调用该方法,我想找出导致此失败的原因.

委托指向的方法是在已经加载的.net程序集中,来自此程序集的代码 - 以及具有要调用的方法的同一个类 - 已经运行(并且可能正在另一个线程中运行)抛出异常的时间)

EETypeLoadException是一个本机非托管异常,它是由非托管代码抛出的(在msvcr120_clr0400.dll中),我只能使用非托管调试器来查看它,并且调试器无法向我显示异常数据,因为它不知道关于EETypeLoadException类.

我无法捕获异常并从代码中提取数据,因为我没有它的头文件或任何超类.

融合日志查看器(FUSLOGVW)没有显示任何有用的东西,没有绑定错误,成功的绑定看起来不相关.

Procmon没有显示任何尝试访问丢失的DLL

使代码在UI线程或后台任务上运行不会改变任何东西.

我甚至尝试查看异常对象的内存转储,并查看看起来像指针的任何内容,找不到错误消息.

这在本地机器和模拟器中都会发生

我在Windows 8.1计算机上使用Visual Studio 2013更新3

.net c# c++ windows-runtime

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

如何在ng-grid中使用bootstrap datepicker

我正在尝试在ng-grid中使用bootstrap datepicker(通过angulart ui bootstrap).

我正在设置网格:

$scope.gridSettings = {
    data: "myData",
    enableCellSelection: true,
    enableRowSelection: false,
    enableCellEditOnFocus: true,
    columnDefs:
        [
            { field: "StartDate", displayName: "Date", 
              editableCellTemplate: '<input type="text" datepicker-popup="dd/MM/yyyy" ng-model="COL_FIELD" />' }
        ]
};
Run Code Online (Sandbox Code Playgroud)

它可以工作,当我点击一个单元格它变成一个日期选择器 - 但是 - 日历弹出窗口被单元格边界剪切 - 这意味着我只能看到弹出窗口中适合单元格的部分(顶部边框)

我需要设置什么才能让datepicker弹出窗口显示在网格上方而不是被剪切到单元格?

更新:尝试从Angular UI bootstrap切换到angular-strap,现在datepicker工作,但我和timepicker有完全相同的问题

datepicker timepicker twitter-bootstrap angularjs

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

在.net中的SQLite中的case insesetive order

我正在使用SQLite.net(http://sqlite.phxsoftware.com)从C#程序中使用SQLite .

默认情况下,SQLite select order by子句排序区分大小写,我希望结果排序不区分大小写,我发现"COLLATE NOCASE"但文档说它只会处理ascii范围内的英文字符,我想要真正的语言国际不区分大小写排序使用CultureInfo.CurrentCulture排序规则(使它使用String.Compere会做到这一点).

谢谢

.net sqlite sql-order-by case-insensitive

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