从.Net连接到Informix数据库

从.Net连接到Informix数据库的最佳方法是什么? 我正在开发一个基于传统Informix DB的客户端 – 服务器应用程序,以前通过JDBC连接。 我需要它,从最重要到最不重要: 快点 不需要DB服务器更改 除了de .Net Framework 2.0之外,没有ODBC和依赖关系 在此先感谢您的帮助。

将C结构移植到C#

我将C代码移植到C#,我有些疑惑。 考虑这个结构: typedef struct { uint32_t w; uint32_t h; uint32_t f_cc; uint32_t st; unsigned char *pl[4]; int32_t strd[4]; void (*done)(void *thisobj); void *e_cc; uint32_t rsrvd2; uint32_t rsrvd3; } f_tt; 我已经完成了这个并且它不起作用(可能是因为它错了: – /): [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct f_tt { public uint w; public uint h; public uint f_cc; public uint st; [MarshalAs(UnmanagedType.ByValArray, SizeConst = […]

C#如何将剪贴板中的格式化文本粘贴到RichTextBox

我将上下文菜单添加到richboxtext,只有一个function“粘贴”。 什么代码会将我的剪贴板内容(例如从Microsoft Word复制)粘贴到richboxtext表单? 我尝试过: private void PasteToolStripMenuItem_Click_1(object sender, EventArgs e) { richTextBox1.Text = Clipboard.GetText(); } 但它会粘贴非格式化文本。 如何使用格式粘贴文本?

为什么Microsoft Visual C#2008 Express Edition调试器会随机退出?

我正在使用Microsoft Visual C#2008 Express Edition编写一个multithreadingWindows应用程序。 最近,调试器一直表现得很奇怪。 当我使用F10踩过代码行时,有时它会像继续命令(F5)一样解释我的Step Over(F10)命令,然后程序将继续运行并且调试会话将完成。 有谁知道为什么会这样? 在什么情况下,Step Over命令会导致调试器停止? 调试代码不是问题:它不仅仅发生在特定的代码行上。 它发生在每次运行调试器时不同的随机行上。 这对我的键盘来说不是问题:当我在Debug工具栏中单击Step Over时,会发生同样的事情。 这可能是我程序中其他线程的问题。 也许其中一个是随机做一些有中断调试器的副作用的东西。 那可能吗? 提前致谢!

创建BitmapImage WPF

我有一个包含我需要在屏幕上显示的图像数据的ushort [],当我创建一个Windows.System.Drawing.Bitmap,并将其转换为BitmapImage时,这感觉就像一个缓慢无助的方式来做到这一点。 有没有人创建ushort []的BitmapImage的最快方法是什么? 或者从数据中另外创建一个ImageSource对象? 谢谢, 埃蒙·

无法使用asp.net mvc上传多个数据库映像

我试图将几个数据库映像上传到SQL Server 2008R2。 我在C#中使用ASP.NET MVC 3。 发生的事情是我显示的图像,但问题是第二个图像显示为两次。 所以它是重复的。 我不确定为什么没有显示第一张图片。 我的SubProductCategory4表有以下列(为简单起见)… 列名:Image1和Image2具有DataTypes varbinary(MAX),另一列名称:ImageMimeType具有DataTypes varchar(50)。 我的控制器具有以下Create方法代码… [HttpPost] public ActionResult Create([Bind(Exclude = “SubProductCategoryFourID”)] SubProductCategory4 Createsubcat4, IEnumerable files, FormCollection collection) { if (ModelState.IsValid) { foreach (string inputTagName in Request.Files) { if (Request.Files.Count > 0) // tried Files.Count > 1 did // not solve the problem { Createsubcat4.Image1 = (new […]

Ninject UserManager和UserStore

使用ninject将UserManager和UserStore注入控制器的最优雅方法是什么? 例如,可以像这样注入上下文: kernel.Bind().ToSelf().InRequestScope(); public class EmployeeController : Controller { private EmployeeContext _context; public EmployeeController(EmployeeContext context) { _context = context; } ninject可以用一行代码将UserManager和UserStore注入控制器吗?! 如果没有,最简单的方法是什么? 我不想用这个: var manager = new UserManager(new UserStore(new ApplicationDbContext())); 先感谢您。

C#异步和等待不起作用

为什么以下async并await不起作用? 我试图了解这是想了解我的代码有什么问题。 class Program { static void Main(string[] args) { callCount(); } static void count() { for (int i = 0; i < 5; i++) { System.Threading.Thread.Sleep(2000); Console.WriteLine("count loop: " + i); } } static async void callCount() { Task task = new Task(count); task.Start(); for (int i = 0; i < 3; i++) { […]

具有整数约束的C#generics方法拒绝从整数转换为generics类型

如果我有一个被约束为类型’int’的generics方法,那么我当然应该能够将一个整数转换为genericsT类型。 例如… public T ExampleMethod(int unchanged) where T : int { return (T)unchanged; } …编译器抱怨无法将类型’int’转换为’T’,但我有一个约束,表明目标是整数。 那肯定应该有用吗? 更新: 实际情况是我想要一个返回枚举值的辅助方法。 所以我理想的助手方法会更像这样…. public T GetAttributeAsEnum(XmlReader reader, string name) where T : enum { string s = reader.GetAttribute(name); int i = int.Parse(s); return (T)i; } ……并像这样使用它…… StateEnum x = GetAttributeAsEnum(xmlReader, “State”); CategoryEnum y = GetAttributeAsEnum(xmlReader, “Category”); OtherEnum z = […]

如何在没有表单的情况下捕获屏幕?

这是我用来捕捉我的屏幕和鼠标cursour作为截图的类。 但我想以某种方式表明,如果表单位于屏幕中间,则不会捕获屏幕和表单后面的区域,而不是表单自身。 即使表单在前面,我点击按钮或在应用程序运行时更改窗体中的某些内容不捕获它只是继续捕获屏幕表格后面的区域,如表格不存在。 using System; using System.Runtime.InteropServices; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; namespace ScreenShotDemo { public class ScreenCapture { [StructLayout(LayoutKind.Sequential)] struct CURSORINFO { public Int32 cbSize; public Int32 flags; public IntPtr hCursor; public POINTAPI ptScreenPos; } [StructLayout(LayoutKind.Sequential)] struct POINTAPI { public int x; public int y; } [DllImport(“user32.dll”)] static extern bool GetCursorInfo(out CURSORINFO pci); […]