Questions tagged «c#»

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


2
WPF代码中的自动高度
如何Height在C#代码中将WPF控件的属性值设置为“ Auto”? <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> 我想在后面的代码中重现此行为。有任何想法吗?
101 c#  wpf  xaml 

3
使用FileSystemWatcher监视目录
我正在使用Windows窗体应用程序监视目录,并将放置在其中的文件移动到另一个目录。 目前,它将文件复制到另一个目录,但是当添加另一个文件时,它将以没有错误消息结束。有时它确实会复制两个文件,然后再复制第三个文件。 这是因为我使用的是Windows Form Application而不是Console app?有什么办法可以阻止程序结束并继续监视目录? private void watch() { this.watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += OnChanged; watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { //Copies file to another directory. } public …

8
在C#中获取主目录的路径?
好的,我已经检查了Environment.SpecialFolder,但是这里没有任何内容。 我想在C#中获取当前用户的主目录。(例如,c:\documents and settings\user在XP,c:\users\userVista和/home/userUnix下)。 我知道我可以阅读环境变量来找出答案,但是我想以跨平台的方式做到这一点。 我可以通过.NET(最好使用mscorlib)进行任何操作吗? 更新:好的,这是我最终使用的代码: string homePath = (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) ? Environment.GetEnvironmentVariable("HOME") : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
101 c#  .net 

2
如何列出所有已加载的程序集?
在.Net中,我想枚举所有AppDomain上所有加载的程序集。为我的程序的AppDomain做到这一点很容易AppDomain.CurrentDomain.GetAssemblies()。我需要以某种方式访问​​每个AppDomain吗?还是已经有执行此操作的工具?
101 c#  .net  assemblies 

12
Ajax处理中的“无效的JSON原语”
我在jQuery的ajax调用中遇到错误。 这是我的jQuery函数: function DeleteItem(RecordId, UId, XmlName, ItemType, UserProfileId) { var obj = { RecordId: RecordId, UserId: UId, UserProfileId: UserProfileId, ItemType: ItemType, FileName: XmlName }; var json = Sys.Serialization.JavaScriptSerializer.serialize(obj); $.ajax({ type: "POST", url: "EditUserProfile.aspx/DeleteRecord", data: json, contentType: "application/json; charset=utf-8", dataType: "json", async: true, cache: false, success: function(msg) { if (msg.d != …
101 c#  jquery  webmethod 


12
字节数组到图像的转换
我想将字节数组转换为图像。 这是从中获取字节数组的数据库代码: public void Get_Finger_print() { try { using (SqlConnection thisConnection = new SqlConnection(@"Data Source=" + System.Environment.MachineName + "\\SQLEXPRESS;Initial Catalog=Image_Scanning;Integrated Security=SSPI ")) { thisConnection.Open(); string query = "select pic from Image_tbl";// where Name='" + name + "'"; SqlCommand cmd = new SqlCommand(query, thisConnection); byte[] image =(byte[]) cmd.ExecuteScalar(); Image newImage = …
101 c#  arrays  byte  bytebuffer 


5
如何配置一个应用程序使其在具有较高DPI设置(例如150%)的计算机上正确运行?
我已经在C#中创建了一个简单的Winforms应用程序。当我在具有较高DPI设置(例如150%)的计算机上运行该应用程序时,该应用程序会按比例放大。到目前为止,一切都很好!但是,除了渲染具有更大字体大小的字体外,所有文本也都按比例放大。当然,这会导致文本非常模糊(在按钮等所有控件上)。 Windows是否应该照顾正确呈现文本?例如,我的应用程序的标题栏变得清晰明了。
101 c#  winforms  fonts  dpi  dpi-aware 

9
找不到查询模式的实现
在我的Silverlight应用程序中,我试图使用LINQ创建数据库连接。首先,我向SQL类添加一个新的LINQ,并将名为“ tblPersoon”的表拖到其中。 然后在我的服务文件中,尝试执行以下查询: [OperationContract] public tblPersoon GetPersoonByID(string id) { var query = (from p in tblPersoon where p.id == id select p).Single(); 但是在tblPersoon,它给了我以下错误。 找不到源类型“ SilverlightApplication1.Web.tblPersoon”的查询模式的实现。找不到“哪里”。 即使我尝试以下操作: var query = (from p in tblPersoon select p).Single(); 它给我一个错误,提示找不到“选择”! 我的表的生成类的代码可以在这里找到:http : //pastebin.com/edx3XRhi 是什么原因造成的,我将如何解决? 谢谢。
101 c#  sql  silverlight  wcf  linq 

15
实体框架-无效的列名“ * _ID”
我将范围缩小到“代码优先”和“数据库优先” EF之间的某个问题,但是我不确定如何解决它。我会尽量保持清楚,但老实说我本人在这里缺少一些了解。这是实体框架4.4 我继承了一个使用Entity Framework的项目,但是删除了许多实际文件,没有任何实际方法可以返回。我重新添加了EF(首先是数据库),并复制了围绕该项目构建的T4设置。它生成了所有数据库模型的代码版本和一个DBContext代码文件。 如果我的连接字符串看起来像是“正常” .NET连接字符串,则会收到有关无效列的错误消息,名称“ ProcessState_ID”不存在。ProcessState_ID根本不在代码库中,也不在EDMX文件或任何其他文件中。这似乎是查询中的某些自动EF转换。 当我使连接字符串与实体框架模型匹配时,它可以正常工作。 现在,在尝试将前面的代码与Entity Framework匹配时,我想保留“普通” .NET连接字符串。 因此,我在这里有两个问题:1.从代码中的正常连接字符串转换为EF连接字符串的最佳方法是什么?2.这里有没有我想停止无效列名错误的其他修复程序?

18
C#中的JSON格式化程序?
寻找一个功能将需要 string Json作为输入并使用换行符和缩进对其进行格式化。验证将是一个奖励,但不是必须的,而且我不需要将其解析为对象或其他任何东西。 有人知道这样的图书馆吗? 输入样例: {"status":"OK", "results":[ {"types":[ "locality", "political"], "formatted_address":"New York, NY, USA", "address_components":[ {"long_name":"New York", "short_name":"New York", "types":[ "locality", "political"]}, {"long_name":"New York", "short_name":"New York", "types":[ "administrative_area_level_2", "political"]}, {"long_name":"New York", "short_name":"NY", "types":[ "administrative_area_level_1", "political"]}, {"long_name":"United States", "short_name":"US", "types":[ "country", "political"]}], "geometry":{"location":{"lat":40.7143528, "lng":-74.0059731}, "location_type":"APPROXIMATE", "viewport":{"southwest":{"lat":40.5788964, "lng":-74.2620919}, "northeast":{"lat":40.8495342, "lng":-73.7498543}}, "bounds":{"southwest":{"lat":40.4773990, "lng":-74.2590900}, …
100 c#  json  formatting 

4
帮助解决C#泛型错误-“类型'T'必须是不可为空的值类型”
我是C#的新手,不理解为什么以下代码不起作用。 public static Nullable<T> CoalesceMax<T>(Nullable<T> a, Nullable<T> b) where T : IComparable { if (a.HasValue && b.HasValue) return a.Value.CompareTo(b.Value) < 0 ? b : a; else if (a.HasValue) return a; else return b; } // Sample usage: public DateTime? CalculateDate(DataRow row) { DateTime? result = null; if (!(row["EXPIRATION_DATE"] is DBNull)) …
100 c#  generics 

6
.NET 4.0中的只读列表或不可修改列表
据我所知,.NET 4.0仍然缺少只读列表。为什么框架仍然缺少此功能?这不是领域驱动设计最常见的功能之一吗? Java与C#相比具有的少数优点之一是以Collections.unmodifiablelist(list)的形式呈现的方法,在IList <T>或List <T>中似乎早该这样做了。 使用IEnumerable<T>是解决问题的最简单方法- ToList可以使用并返回副本。

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.