Tag: .net

直接流式传输到数据库

我正在使用c#,并且有一个开放的tcpip连接接收数据。 是否可以将流保存到ms sql server数据库,因为我收到它,而不是接收所有数据,然后保存所有数据? 如果流可以在接收时发送到数据库,则不必将整个数据块保留在内存中。 这是可能吗?

在复杂类型上链接DebuggerDisplay

我有几个定义DebuggerDisplay属性的类。 我想知道是否有一种方法可以根据另一个定义一个DebuggerDisplay属性。 如果我有以下课程: [DebuggerDisplay (“Text = {Text}”)] class A { public string Text {get;set;} } [DebuggerDisplay (“Property = {Property}”)] class B { public A Property {get; set;} } 我希望看到A类的实例,因为它是在A类DebuggerDisplay属性上定义的。 而不是我在查看B类对象时将A类ToString()方法放到调试器上。

在.NET中注册热键 – 三/四键的组合

我被困。 现在,我使用以下代码来收听热键: [DllImport(“user32.dll”)] public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc); [DllImport(“user32.dll”)] public static extern bool UnregisterHotKey(IntPtr hWnd, int id); protected override void WndProc(ref Message m) { if (m.Msg == 0x0312) { // whatever i need } base.WndProc(ref m); } 和这个注册热键的function: Form1.RegisterHotKey(this.Handle, this.GetType().GetHashCode(), 0, (int)chr); 它完美地运作。 我的问题是如何将多个热键注册为相同的组合,例如: A + B + […]

Assembly.GetExportedTypes与GetTypes

Assembly.GetExportedTypes()做什么? 它与Assembly.GetTypes()有什么不同 你能用例子解释一下吗?

在枚举通过它时修改.NET字典

我正在使用一个字典,我希望在我枚举它时更改它,但似乎这是不允许的。 我怎样才能做到这一点? 谢谢

在Newtonsoft.json中,ReferenceLoopHandling.Ignore究竟做了什么?

任何人都可以向我展示可以使用它的场景。 我通过ReferenceLoopHandling.Ignore理解的是,如果你有一个对象A引用对象B和B引用C和C再次引用A(A-> B-> C-> A),那么在序列化时,它将最终无穷无尽在C和A之间循环,可以使用下面的方法避免。 我对吗? JsonConvert.SerializeObject(data, Formatting.Indented, new JsonSerializerSetting() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore } )); 我有自我引用循环问题,通过使用上面的问题得到解决,但我想知道它正在做什么,因为上面的行是应用程序的关键(关键肉)

如果它不存在,以编程方式创建sqlite db?

我试图以编程方式创建一个sqlite db,如果它不存在。 我写了下面的代码但是我在最后一行得到了一个例外。 if (!System.IO.File.Exists(“C:\\Users\\abc\\Desktop\\1\\synccc.sqlite”)) { Console.WriteLine(“Just entered to create Sync DB”); SQLiteConnection.CreateFile(“C:\\Users\\abc\\Desktop\\1\\synccc.sqlite”); string sql = “create table highscores (name varchar(20), score int)”; SQLiteCommand command = new SQLiteCommand(sql, sqlite2); command.ExecuteNonQuery(); } sqlite2 = new SQLiteConnection(“Data Source=C:\\Users\\abc\\Desktop\\1\\synccc.sqlite”); 我在行command.ExecuteNonQuery();得到了exceptioncommand.ExecuteNonQuery(); 例外是Invalid operation exception was unhandled 。 有没有其他方法可以将sqlite文件添加到您的项目中? 我可以手动完成吗? 如果没有,那么我该如何解决上述问题呢?

动态对象属性名称以数字开头

我有一个动态对象,其属性以数字开头。 如何访问此属性? 对于inst: myResult.123; // this is unvalid 任何帮助将非常感激。

list.RemoveAt(0)的通用列表有多贵?

C#,. NET4。 我们有一些性能关键代码导致一些问题。 它是一种经过修改的队列,实际上是由List支持的。 我想知道在索引0处删除元素是多么昂贵。 想到的问题是: 根据List的支持方式,在RemoveAt()之后是否会发生任何内存分配/解除分配,以补偿列表的新大小? 我知道,例如,调整arrays大小可能很昂贵(相对而言) 我总是想象列表的行为就像链接列表一样,这样在零位置删除一个元素就意味着只需将列表开头参考从前一个零元素调整为以前的第一个元素(但现在是第一个要素)。 但是,我的“想象力”和现实并不总是一致的。 我总是认为RemovedAt是O(1)的列表。 是这样的吗?

自动滚动面板到底部

我在winforms中有一个面板,在其中我加载了一些用户控件。 每次添加新的用户控件时,我都想自动滚动到面板的底部(当我的面板填充时)。 我怎么能这样做?