Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

5
从文件中打开图像,然后释放锁定?
我正在使用以下代码行Image从文件打开文件: pictureBox1.Image = Image.FromFile("test.png"); 我希望它可以锁定文件,将图像加载到内存,设置pictureBox1.Image为内存中的副本并释放锁定。在现实中,锁不会消失,直到我Dispose()的Image记忆。我不能释放文件上的锁的硬盘,我不再使用,直到我摆脱了文件的存储,我正在使用。 微软的站点在带有C#标签的文章中对此进行了提及,但是他们的解决方案是使用Visual Basic编写的,这对我没有用。 总结:我想设置pictureBox1.Image存储在中的图像"test.png",然后让用户编辑或删除"test.png"。
73 c#  winforms  image  locking 


5
什么是ToString(“ N0”)格式?
此代码来自Charles Pettzold的“ Programming Windows Sixth Edition”一书: public object Convert(object value, Type targetType, object parameter, string language) { return ((double)value).ToString("N0"); } ToString("N0")应该用逗号分隔符和没有小数点的值打印值。我在文档中找不到适当的ToString重载和"N0"格式的引用。请指出我在.NET文档中的正确位置。

10
TimeSpan到DateTime的转换
我想将Timespan转换为Datetime。我怎样才能做到这一点? 我在Google上找到了一种方法: DateTime dt; TimeSpan ts="XXX"; //We can covnert 'ts' to 'dt' like this: dt= Convert.ToDateTime(ts.ToString()); 还有其他方法吗?
73 c#  datetime  timespan 



11
C#WinForms中的ToggleButton
是否可以在C#WinForms中创建切换按钮?我知道您可以使用CheckBox控件并将其Appearance属性设置为“ Button”,但是它看起来并不正确。我希望它在按下时看起来凹陷而不是平坦。有什么想法吗?
73 c#  winforms  button 

4
WPF分派器的InvokeAsync和BeginInvoke有什么区别
我在.NET 4.5中注意到,WPF Dispatcher获得了一套新的方法来在Dispatcher的线程上执行称为InvokeAsync的东西。在.NET 4.5之前,我们有Invoke和BeginInvoke分别分别同步和异步处理此事件。 除了命名和可用的稍微不同的重载之外,BeginInvoke和InvokeAsync方法之间是否还有重大区别? 哦,我已经检查过,都可以await编辑: private async Task RunStuffOnUiThread(Action action) { // both of these works fine await dispatcher.BeginInvoke(action); await dispatcher.InvokeAsync(action); }
73 c#  wpf  .net-4.5  async-await 


9
XML可序列化可序列化对象的通用列表
我可以序列化可序列化对象的通用列表,而无需指定它们的类型。 类似于下面的破损代码背后的意图: List<ISerializable> serializableList = new List<ISerializable>(); XmlSerializer xmlSerializer = new XmlSerializer(serializableList.GetType()); serializableList.Add((ISerializable)PersonList); using (StreamWriter streamWriter = System.IO.File.CreateText(fileName)) { xmlSerializer.Serialize(streamWriter, serializableList); } 编辑: 对于那些想了解细节的人:当我尝试运行此代码时,它在XMLSerializer [...]行上的错误如下: 无法序列化接口System.Runtime.Serialization.ISerializable。 如果我改变了List<object>我会得到"There was an error generating the XML document."。InnerException详细信息是"{"The type System.Collections.Generic.List1[[Project1.Person, ConsoleFramework, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] may not be used in this context."}" 人员对象定义如下: [XmlRoot("Person")] public …

7
根据键对字典进行排序
我有一个像C#的字典 Dictionary<Person, int> 我想那种字典到位相对于键(在Person类的字段)。我该怎么做?互联网上所有可用的帮助都是列表的帮助,没有字典到位排序的特定示例。任何帮助将不胜感激!
73 c#  sorting  dictionary 

5
获取类型的默认构造函数的最有效方法
获取System.Type的默认构造函数(即无参数的实例构造函数)的最有效方法是什么? 我在想下面的代码,但似乎应该有一种更简单有效的方法。 Type type = typeof(FooBar) BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; type.GetConstructors(flags) .Where(constructor => constructor.GetParameters().Length == 0) .First();
73 c#  .net  reflection 

17
无法建立连接,因为目标计算机主动拒绝了127.0.0.1:3446
我使用的是WCF4.0模板- REST。我正在尝试制作一种使用流上传文件的方法。 问题总是发生在 Stream serverStream = request.GetRequestStream(); 流类: namespace LogicClass { public class StreamClass : IStreamClass { public bool UploadFile(string filename, Stream fileStream) { try { FileStream fileToupload = new FileStream(filename, FileMode.Create); byte[] bytearray = new byte[10000]; int bytesRead, totalBytesRead = 0; do { bytesRead = fileStream.Read(bytearray, 0, bytearray.Length); totalBytesRead …
73 c#  wcf  rest  httpwebrequest 


15
实体框架如何与递归层次结构一起使用?Include()似乎不适合
我有一个Item。Item有一个Category。 Category有ID,Name,Parent和Children。Parent和Children是Category太。 当我对特定的实体执行LINQ to Entities查询时,除非我使用该方法,否则Item它不会返回相关的实体。但是它并没有带来完整的类别,包括其父级和子级。我可以做,但是这个对象就像一棵树,我有一个递归的层次结构,我不知道它在哪里结束。CategoryInclude("Category")Include("Category.Parent") 如何让EF完全加载Category,带有父级和子级的,以及父级及其父级和子级的加载,依此类推? 对于整个应用程序而言,这不是什么,出于性能方面的考虑,仅对于此特定实体(类别)才需要。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.