Questions tagged «c#»

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

5
如何创建确定性指南
在我们的应用程序中,我们正在创建具有属性Guid值的Xml文件。此值需要在文件升级之间保持一致。因此,即使文件中的其他所有内容均发生更改,该属性的guid值也应保持不变。 一种明显的解决方案是使用文件名和要使用的Guid创建一个静态字典。然后,无论何时生成文件,我们都会在字典中查找文件名并使用相应的guid。但这是不可行的,因为我们可能会扩展到100个文件,并且不想维护大量的Guid。 因此,另一种方法是根据文件的路径使Guid相同。由于我们的文件路径和应用程序目录结构是唯一的,因此Guid对于该路径应该是唯一的。因此,每次我们运行升级时,文件都会根据其路径获得相同的GUID。我找到了一种生成此类“ 确定性指南 ”的不错方法(谢谢Elton Stoneman)。它基本上是这样做的: private Guid GetDeterministicGuid(string input) { //use MD5 hash to get a 16-byte hash of the string: MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider(); byte[] inputBytes = Encoding.Default.GetBytes(input); byte[] hashBytes = provider.ComputeHash(inputBytes); //generate a guid from the hash: Guid hashGuid = new Guid(hashBytes); return hashGuid; } 因此,给定一个字符串,Guid将始终相同。 …
103 c#  .net  guid  uuid 



7
如何读取特定文件夹内的所有文件
我想读取C#.net中特定文件夹内的所有xml文件 XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/product.xml"))); 我在类别文件夹中有多个产品。.要循环该文件夹,应获取所有产品xml文件名。 XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/x1.xml")));
103 c#  xml  file 


6
需要将ASP.NET WebAPI 2请求和响应主体记录到数据库
我正在使用IIS上托管的Microsoft Asp.net WebApi2。我非常想记录每个帖子的请求正文(XML或JSON)和响应正文。 这个项目或处理帖子的控制器没有什么特别的。除非有必要,否则我对使用nLog,elmah,log4net等日志记录框架或Web API的内置跟踪功能不感兴趣。 我只是想知道将日志记录代码放在哪里,以及如何从传入和传出的请求和响应中获取实际的JSON或XML。 我的控制器发布方法: public HttpResponseMessage Post([FromBody])Employee employee) { if (ModelState.IsValid) { // insert employee into to the database } }

6
为什么Math.Floor(Double)返回Double类型的值?
我需要从十进制或双精度中获取左侧整数值。对于Ex:我需要从4.6获取值4。我尝试使用Math.Floor函数,但它返回一个双精度值,例如:从4.6返回4.0。MSDN文档说它返回一个整数值。我在这里想念什么吗?还是有其他方法可以实现我想要的?
103 c#  math  floor 

2
您如何在NuGet软件包中包含用于类库的Xml Docs?
我正在为C#类库创建一个NuGet包,并且我想在该库中包含生成的Xml文档。这是我的nuspec文件: <?xml version="1.0" encoding="utf-8"?> <package> <metadata> <id>MyLibrary</id> <version>1.0.0.0</version> <authors>John Nelson</authors> <language>en-US</language> <description>A C# class library</description> </metadata> <files> <file src="..\..\build\MyLibrary.dll" target="lib\Net40" /> <file src="..\..\build\MyLibrary.xml" target="lib\Net40" /> </files> </package> 当我使用以下命令构建软件包时: nuget pack MyLibrary.nuspec 它产生一个错误。如果我删除该行: <file src="..\..\build\MyLibrary.xml" target="lib\Net40" /> NuGet.exe成功创建了nupkg。我什至可以解压缩包,并验证其中的内容是否正确。我究竟做错了什么?xml文件应该进入另一个目标目录吗?
103 c#  nuget  nuget-package 

21
无法从传输连接中读取数据:远程主机强行关闭了现有连接
我有一个服务器应用程序,有时,当客户端尝试连接时,出现以下错误: 注意:“无法从客户端获取流或登录失败”是我在catch语句中添加的文本 并且它停止的行(sThread:第96行)是: tcpClient = (TcpClient)client; clientStream = tcpClient.GetStream(); sr = new StreamReader(clientStream); sw = new StreamWriter(clientStream); // line 96: a = sr.ReadLine(); 是什么导致此问题?请注意,它不会一直发生
103 c#  .net  ioexception 

22
我如何使用LINQ Contains(string [])而不是Contains(string)
我有一个大问题。 我得到了一个linq查询,使其看起来像这样: from xx in table where xx.uid.ToString().Contains(string[]) select xx string[]数组的值应为(1,45,20,10,etc ...) 的默认.Contains值为.Contains(string)。 我需要它来代替: .Contains(string[])... 编辑:一位用户建议为编写扩展类string[]。我想学习如何,但是有人愿意指出正确的方向吗? 编辑: uid也将是一个数字。这就是为什么将其转换为字符串。 帮助任何人?
103 c#  linq  string  contains 

3
当在using语句内引发异常时,Dispose是否仍会被调用?
在下面的示例中,如果在using语句内引发异常,连接是否会关闭并释放? using (var conn = new SqlConnection("...")) { conn.Open(); // stuff happens here and exception is thrown... } 我知道下面的这段代码将确保它能够做到,但是我很好奇using语句如何做到这一点。 var conn; try { conn = new SqlConnection("..."); conn.Open(); // stuff happens here and exception is thrown... } // catch it or let it bubble up finally { conn.Dispose(); } 有关: …

12
如何在XAML中使WPF组合框具有其最宽元素的宽度?
我知道如何在代码中执行此操作,但是可以在XAML中完成吗? Window1.xaml: <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> <ComboBox Name="ComboBox1" HorizontalAlignment="Left" VerticalAlignment="Top"> <ComboBoxItem>ComboBoxItem1</ComboBoxItem> <ComboBoxItem>ComboBoxItem2</ComboBoxItem> </ComboBox> </Grid> </Window> Window1.xaml.cs: using System.Windows; using System.Windows.Controls; namespace WpfApplication1 { public partial class Window1 : Window { public Window1() { InitializeComponent(); double width = 0; foreach (ComboBoxItem item in ComboBox1.Items) { item.Measure(new Size( …
103 c#  wpf  combobox 

10
仅折叠C#(Visual Studio)中的所有#regions(!)
有许多键盘快捷键和菜单命令可自动扩展或折叠当前文档中的所有可折叠文件夹。Ctrl+ M, Ctrl+ L递归地切换所有可折叠对象,从顶部命名空间到内部方法和注释。基本上所有在左边距带有[+]图标的东西。Ctrl+ M,Ctrl+ O少了一点,但仍然触及类内部的方法和注释。 我正在寻找一个专门仅涉及#region可折叠功能而没有其他功能的功能。不是名称空间,类,注释或方法。我真的只想折叠那些用#region关键字显式标记的区域。 是否有任何隐藏的快捷方式或扩展名? 我希望为Visual Studio 2015(目前为RC)提供键盘解决方案。 万一有人问为什么:我想获得文件的概述,但是当我决定查看一个区域时,立即看到所有详细信息。 更新: 2020年的解决方案 由于此问题已收到许多答案,其中一些没有用,其他已经过时,因此可以在以下未得到充分理解的答案中找到Visual Studio 2019的工作解决方案:https://stackoverflow.com/a/58999093/143684

7
如何从网址下载图片
如果链接末尾没有图像格式,是否可以从c#中的URL直接下载图像?网址示例: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10555140_10201501435212873_1318258071_n.jpg?oh=97ebc03895b7acee9aebbde7d6b002bf&oe=53C9ABB0&__gda__=1405685729_110e04e71d969d392b63b27ec4f4b24a 当网址以图片格式结尾时,我知道如何下载图片。例如: http://img1.wikia.nocookie.net/__cb20101219155130/uncyclopedia/images/7/70/Facebooklogin.png
103 c#  url  download 

7
不先查询就更新记录?
可以说我查询数据库并加载项目列表。然后,我以详细视图视图的形式打开其中一个项目,而不是从数据库中重新查询该项目,而是从列表中的数据源创建该项目的实例。 有没有一种方法可以更新数据库记录而无需获取单个项目的记录? 这是我现在如何做的一个示例: dataItem itemToUpdate = (from t in dataEntity.items where t.id == id select t).FirstOrDefault(); 然后,在拉出记录后,我会更新项目中的一些值并将记录推回去: itemToUpdate.itemstatus = newStatus; dataEntity.SaveChanges(); 我想会有更好的方法做到这一点,有什么想法吗?

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.