Tag: c ++

带有IN语句的Oracle参数?

得到了我需要修改的#.net应用程序。 此刻的查询有效地做到了这一点: select * from contract where contractnum = :ContractNum (非常简化,只是为了表明我们使用的是=和一个参数) 该参数是从C#app上的Settings.Settings文件中读取的,并且其中包含一个字符串。 我需要修改它以包含多个合同,所以我想我可以将SQL更改为: select * from contract where contractnum in (:ContractNum) 但无论我如何格式化参数中的字符串,都不会返回任何结果。 有没有办法让oracle用参数做一个IN? 任何帮助表示感谢,谢谢大家。

MVC Razor,包含来自另一个项目的JS / CSS文件

我有一个使用Razor语法的C#MVC项目。 为了能够重用一些代码,我想将一些JavaScript和CSS文件放在一个不同的项目中并以某种方式包含它们。 这就是我的脚本目前的包含方式: 目前,脚本与cshtml文件位于同一个项目中,但它们应放在Common.Web项目中,而不是…… 我想做的是这个(虽然不起作用):

如何将Javascript datetime转换为C#datetime?

我一直在读,如果你想从JavaScript日期转换为C#日期,你应该使用getTime()然后将该结果添加到C# DateTime 。 假设我有这个JavaScript时间: Date {Tue Jul 12 2011 16:00:00 GMT-0700 (Pacific Daylight Time)} 它呈现为1310522400000毫秒 var a = new DateTime(1970, 01, 01).AddMilliseconds(1310522400000); // result 7/13/2011 2:00:00 AM 所以这是错的。 我不确定我需要做什么。

将C#委托的调用约定更改为CDECL

当我使用DotNet1.1时,我遇到了C#的这个问题 问题是这个。 我有一个非托管的DLL,它有一个函数,它接受一个函数指针(以及其他参数)。 当我在C#代码中声明DLLImport时,我传递了一个委托。 但是C#中的委托具有stdcall调用约定,而非托管函数需要cdecl函数指针。 因此,我天真的方法导致了崩溃。 然后我找到了以下内容: http : //www.codeproject.com/KB/cs/cdeclcallback.aspx有些人编写了一个优秀的库,可以根据我的理解改变代理的调用约定,MSIL-hacking。 事情进展顺利,直到…… 我迁移到VS2008和新版本的.NET。 在此版本下,上述库不起作用。 我不是真正的C#或.NET专家,说实话,我几乎不了解他的库做了什么(尽管它是开源的),所以我甚至不想尝试将它适应新的.NET。 但是,我希望更新版本的C#可以为我的问题提供更好的解决方案。 那么,SO专家,请帮我解决臀部疼痛:)

在.net紧凑框架中将图像转换为1 bpp位图

我有一个签名的图像我试图保存为1 bpp位图以节省文件空间。 完整的.NET Framework具有枚举PixelFormat.Format1bppIndexed ,但.NET Compact Framework不支持它。 有没有人发现在Windows Mobile中实现这一目标的方法?

“允许服务与桌面交互”的替代方案?

我在服务器上安装了一个Windows服务(C#),它每10分钟启动一个可执行文件(C#),以处理从一个目录到另一个目录的一些图像。 任何用户都不需要进行任何交互。 尽管如此,由于可执行文件作为输出窗口,为了使服务运行,我必须启用“ 允许服务与桌面交互 ”复选框,这被认为是一种不安全和不良做法 。 我该如何解决这个问题? 我喜欢将可执行文件与我的Windows服务分开,因为 它使调试更容易,并且不需要重新部署完整的Windows服务。 有时我使用相同的Windows服务以不同的间隔启动几个可执行文件(但都与同一个项目相关)。 编辑: 未启用与桌面的交互时,控制台应用程序无法正确执行,并且Windows日志中会出现以下错误: Faulting application myapp.exe, version 1.0.0.0, time stamp 0x4b8304c3, faulting module KERNEL32.dll, version 6.0.6002.18005, time stamp 0x49e03821, exception code 0xc0000142, fault offset 0x00009eed, process id 0x10ec, application start time 0x01cab736950a64b5. 启用桌面交互后,应用程序将正常执行。 有什么想法吗? 非常感谢你的时间。

CommandType.Text与CommandType.StoredProcedure

显式使用StoredProcedure CommandType与仅使用Text Command相比有什么好处? 换句话说,是 cmd = new SqlCommand(“EXEC StoredProc(@p1, @p2)”); cmd.CommandType = CommandType.Text; cmd.Parameters.Add(“@p1”, 1); cmd.Parameters.Add(“@p2”, 2); 比任何更糟糕的 cmd = new SqlCommand(“StoredProc”); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(“@p1”, 1); cmd.Parameters.Add(“@p2”, 2); 编辑:修复了错误的复制粘贴作业(再次)。 此外,问题的重点是数据访问类。 我宁愿能够将存储的proc名称和参数传递到一行,而不是每个参数的额外行。

如何监控焦点变化?

好吧有时候我正在打字,很少发生什么东西偷了重点,我读了一些解决方案(甚至是VB手表),但它们并不适用于我。 是否有任何窗口’手柄’可以处理任何焦点变化? 无论在哪种语言,C,C ++,VB.NET,C#,Anything .NET或Windows相关,Batch,PoweShell,VBS Script ……只要我能够监控每个焦点变化并将其记录到文件/ cmd窗口/可视窗口。 就像是: void event_OnWindowsFocusChange(int OldProcID, int NewProcID); 会非常有用的。 或者也许有这方面的工具(我找不到?)

使用DirectoryServices从C#连接到LDAP

我正在尝试连接到运行LDAP的edirectory 8.8服务器。 我将如何在.Net中进行此操作? 我是否仍然可以使用System.DirectoryService中的类,例如DirectoryEntry和DirectorySearcher,或者它们是否特定于AD? 我是否需要以不同方式指定“连接字符串”? 我正在尝试类似下面的代码,但它似乎不起作用…… DirectoryEntry de = new DirectoryEntry (“LDAP://novellBox.sample.com”,”admin”,”password”,AuthenticationTypes.None); DirectorySearcher ds = new DirectorySearcher(de); var test = ds.FindAll(); 有任何想法吗?

Windows 8的UDID

是否有任何唯一的设备ID(UDID)或任何类似的ID,我可以在Windows 8上读取,不会随硬件更改,应用程序重新安装等而改变? 如果不是 – 自己生成它的最佳方法是什么?