Questions tagged «c#»

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

3
.net Core 2.0-使用.NetFramework 4.6.1而非目标框架.netCore 2.0还原了程序包。该软件包可能不完全兼容
我有一个.net core 2.0控制台应用程序。我正在尝试使用以下方法从TFS读取文件: 如何将文件从TFS直接获取到内存中(即,不想从文件系统读取到内存中)? 我前往nuget并安装Microsoft.TeamFoundationServer.ExtendedClient并运行: 使用“ .NETFramework,Version = v4.6.1”而不是项目目标框架“ .NETCoreApp,Version = v2.0”还原了软件包“ Microsoft.AspNet.WebApi.Client 5.2.2”。该软件包可能与您的项目不完全兼容。 即使在取消警告之后,我仍然会收到错误并且无法引用库。如何获得该参考解析? 非常容易复制: 新的.net Core 2.0控制台应用程序 复制上述问题的方法 尝试安装nuget软件包
103 c#  .net  tfs  asp.net-core  nuget 

21
获取字符串中两个字符串之间的字符串
我有一个像这样的字符串: "super exemple of string key : text I want to keep - end of my string" 我只想保留介于"key : "和之间的字符串" - "。我怎样才能做到这一点?我必须使用正则表达式还是可以其他方式使用它?
103 c#  regex  string 

5
使用默认应用程序和参数的C#打开文件
使用默认应用程序打开文件的最简单方法是: System.Diagnostics.Process.Start(@"c:\myPDF.pdf"); 但是,我想知道是否存在一种将参数设置为默认应用程序的方法,因为我想以确定的页码打开pdf。 我知道如何创建新流程并设置参数,但是通过这种方式,我需要指出应用程序的路径,并且我希望拥有一个可移植的应用程序,而不必每次都设置应用程序的路径我在其他计算机上使用该应用程序。我的想法是,我希望计算机已安装pdf阅读器,并且只说打开页面的内容。 谢谢。
103 c#  file 

12
if(items!= null)在foreach(item中的T项目)之前是否多余?
我经常遇到如下代码: if ( items != null) { foreach(T item in items) { //... } } 基本上,该if条件确保foreach仅在items不为null 的情况下才执行块。我想知道是否if确实需要该条件,或者如果满足,foreach将解决该情况items == null。 我的意思是,我可以简单地写吗 foreach(T item in items) { //... } 不用担心是否items为null?是if条件多余的?还是取决于类型,items或者取决于T?

12
如何:在控制台应用程序(C#)中绘制表格的最佳方法
我有一个有趣的问题。想象一下,我有很多数据以非常快的时间间隔进行更改。我想将该数据显示为控制台应用程序中的表格。外汇: ------------------------------------------------------------------------- | Column 1 | Column 2 | Column 3 | Column 4 | ------------------------------------------------------------------------- | | | | | | | | | | | | | | | ------------------------------------------------------------------------- 如何保持速度快以及如何固定列宽?我知道如何在Java中执行此操作,但我不知道如何在C#中执行此操作。
103 c#  console  drawing 

6
如何解码JWT令牌?
我不了解该库的工作方式。请问你能帮帮我吗 ? 这是我的简单代码: public void TestJwtSecurityTokenHandler() { var stream = "eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJU1MiLCJzY29wZSI6Imh0dHBzOi8vbGFyaW0uZG5zY2UuZG91YW5lL2NpZWxzZXJ2aWNlL3dzIiwiYXVkIjoiaHR0cHM6Ly9kb3VhbmUuZmluYW5jZXMuZ291di5mci9vYXV0aDIvdjEiLCJpYXQiOiJcL0RhdGUoMTQ2ODM2MjU5Mzc4NClcLyJ9"; var handler = new JwtSecurityTokenHandler(); var jsonToken = handler.ReadToken(stream); } 这是错误: 该字符串必须采用紧凑的JSON格式,格式为:Base64UrlEncodedHeader.Base64UrlEndcodedPayload.OPTIONAL,Base64UrlEncodedSignature'。 如果您在jwt.io网站中复制流,则可以正常工作:)
103 c#  .net  jwt 

7
使用CSPROJ dotnetcore将文件复制到输出目录
所以我的问题很简单。无论是调试版本还是发布版本,我都有一些要复制到版本输出目录的文件。我能找到的所有信息都是关于旧的json配置方法的。有人有使用csproj和dotnetcore的示例吗?
103 c#  .net-core 

8
绕过.net核心中的无效SSL证书
我正在开发一个需要连接到https站点的项目。每次连接时,我的代码都会引发异常,因为该站点的证书来自不受信任的站点。有没有一种方法可以绕过.net core http中的证书检查? 我从.NET的早期版本中看到了此代码。我想我只需要这样的东西。 ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

9
如何使用System.Net.HttpClient发布复杂类型?
我有一个想要使用Web API的自定义复杂类型。 public class Widget { public int ID { get; set; } public string Name { get; set; } public decimal Price { get; set; } } 这是我的Web API控制器方法。我想像这样发布这个对象: public class TestController : ApiController { // POST /api/test public HttpResponseMessage<Widget> Post(Widget widget) { widget.ID = 1; // hardcoded for …

9
如何检查列表中是否已存在对象
我有一个清单 List<MyObject> myList 我将项目添加到列表中,我想检查该对象是否已在列表中。 所以在我这样做之前: myList.Add(nextObject); 我想看看nextObject是否已经在列表中。 对象“ MyObject”具有许多属性,但是比较基于两个属性的匹配。 在将新的“ MyObject”添加到此“ MyObject”列表之前,进行检查的最佳方法是什么。 我想到的唯一解决方案是从列表更改为字典,然后将键设置为属性的串联字符串(这似乎有点不确定)。 还有其他使用list或LINQ或其他方式的清洁解决方案吗?
102 c#  linq  list 

14
为什么要避免在C#中使用属性?
杰弗里·里希特(Jeffrey Richter)在他的出色著作《 CLR Via C#》中说,他不喜欢属性,建议不要使用它们。他给出了一些理由,但我不太了解。谁能向我解释为什么或不应该使用属性?在具有自动属性的C#3.0中,这会更改吗? 作为参考,我添加了Jeffrey Richter的意见: •属性可以是只读或只写的;现场访问始终是可读写的。如果定义属性,则最好同时提供get和set访问器方法。 •属性方法可能会引发异常;现场访问永远不会引发异常。 •属性不能作为out或ref参数传递给方法;田野可以。例如,以下代码将无法编译: using System; public sealed class SomeType { private static String Name { get { return null; } set {} } static void MethodWithOutParam(out String n) { n = null; } public static void Main() { // For the line of …
102 c#  properties 

15
NaN或IsNumeric的C#等效项是什么?
测试输入字符串是否包含数字值(或相反,不是数字)的最有效方法是什么?我想我可以使用Double.Parse或正则表达式(见下文),但我想知道是否有一些内置的方法可以做到这一点,例如javascript NaN()或IsNumeric()(是VB,我不记得了吗?)。 public static bool IsNumeric(this string value) { return Regex.IsMatch(value, "^\\d+$"); }
102 c#  parsing 


19
SmtpException:无法从传输连接中读取数据:net_io_connectionclosed
我正在使用SmtpClient图书馆通过以下方式发送电子邮件: SmtpClient client = new SmtpClient(); client.Host = "hostname"; client.Port = 465; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.EnableSsl = true; client.Credentials = new NetworkCredential("User", "Pass); client.Send("from@hostname", "to@hostname", "Subject", "Body"); 该代码在测试环境中可以正常工作,但是当我使用生产SMTP服务器时,该代码将失败,并显示SmtpException“发送邮件失败”。内部带有IOException“无法从传输连接读取数据:net_io_connectionclosed”。 我已经确认防火墙不是问题。客户端和服务器之间的端口打开得很好。我不确定还有什么可能引发此错误。
102 c#  smtp 

30
调试无法开始[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 当我按F5键(调试模式)时,什么都没有发生。生成正常,exe文件可以正常启动,但无法启动调试。为什么?

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.