Questions tagged «c#»

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

10
如何获取C#中所有枚举值的数组?
我有一个枚举,我想显示所有可能的值。有没有办法获取该枚举的所有可能值的数组或列表,而不是手动创建此类列表?例如,如果我有一个枚举: public enum Enumnum { TypeA, TypeB, TypeC, TypeD } 我将如何获得一个List<Enumnum>包含{ TypeA, TypeB, TypeC, TypeD }?
91 c#  enums 



10
如何在ASP.NET C#中发送电子邮件
我是ASP.NET C#领域的新手。我打算通过ASP.NET C#发送邮件,这是我的ISP的SMTP地址: smtp-proxy.tm.net.my 以下是我尝试执行的操作,但失败了。 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="SendMail" %> <html> <head id="Head1" runat="server"><title>Email Test Page</title></head> <body> <form id="form1" runat="server"> Message to: <asp:TextBox ID="txtTo" runat="server" /><br> Message from: <asp:TextBox ID="txtFrom" runat="server" /><br> Subject: <asp:TextBox ID="txtSubject" runat="server" /><br> Message Body:<br> <asp:TextBox ID="txtBody" runat="server" Height="171px" TextMode="MultiLine" Width="270px" /><br> <asp:Button ID="Btn_SendMail" …
91 c#  asp.net  email  smtp 


17
在不考虑区域性的情况下,在十进制值中查找小数位数
我想知道是否存在一种简洁准确的方法来提取十进制值(作为int值)中的小数位数,从而可以在不同的区域性信息中安全使用? 例如: 19.0应该返回1, 27.5999应该返回4, 19.12应该返回2, 等等。 我写了一个查询,该查询对句点进行了字符串拆分以查找小数位: int priceDecimalPlaces = price.ToString().Split('.').Count() > 1 ? price.ToString().Split('.').ToList().ElementAt(1).Length : 0; 但是我想到这只会在使用“。”的区域中起作用。作为小数点分隔符,因此在不同系统之间非常脆弱。

5
在C#中在运行时加载DLL
我试图弄清楚如何在C#应用程序内部在运行时导入和使用.dll。使用Assembly.LoadFile(),我设法使程序加载dll(这部分肯定可以正常工作,因为我能够使用ToString()获得类的名称),但是我无法使用“输出”控制台应用程序内部的方法。我正在编译.dll,然后将其移动到控制台项目中。在CreateInstance和能够使用这些方法之间是否还有其他步骤? 这是我的DLL中的类: namespace DLL { using System; public class Class1 { public void Output(string s) { Console.WriteLine(s); } } } 这是我要加载DLL的应用程序 namespace ConsoleApplication1 { using System; using System.Reflection; class Program { static void Main(string[] args) { var DLL = Assembly.LoadFile(@"C:\visual studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\DLL.dll"); foreach(Type type in DLL.GetExportedTypes()) { var c = …
91 c#  reflection  dll 

7
MemoryCache线程安全,是否需要锁定?
首先,让我把它扔在那里,我知道下面的代码不是线程安全的(更正:可能)。我正在努力寻找的是一种实现,而我实际上可能在测试中失败。我现在正在重构一个大型WCF项目,该项目需要一些(主要是)静态数据进行缓存,并从SQL数据库中进行填充。它需要至少每天过期一次并“刷新”一次,这就是为什么我要使用MemoryCache。 我知道下面的代码不应该是线程安全的,但是我不能让它在重负载下失败,而且使Google搜索显示两种实现方式的问题复杂化(带锁和不带锁以及是否有必要进行辩论的结合)。 能够在多线程环境中拥有MemoryCache知识的人可以让我确切地知道是否需要在适当的地方锁定,以便在检索/重新填充期间不会引发对remove的调用(很少调用,但这是必需的)。 public class MemoryCacheService : IMemoryCacheService { private const string PunctuationMapCacheKey = "punctuationMaps"; private static readonly ObjectCache Cache; private readonly IAdoNet _adoNet; static MemoryCacheService() { Cache = MemoryCache.Default; } public MemoryCacheService(IAdoNet adoNet) { _adoNet = adoNet; } public void ClearPunctuationMaps() { Cache.Remove(PunctuationMapCacheKey); } public IEnumerable GetPunctuationMaps() { if …

7
信号量-初始计数有什么用?
http://msdn.microsoft.com/zh-CN/library/system.threading.semaphoreslim.aspx 要创建信号灯,我需要提供一个初始计数和最大计数。MSDN指出,初始计数为- 可以同时授予的信号量请求的初始数量。 虽然它指出最大数量是 可以同时授予的信号量请求的最大数量。 我可以理解,最大数量是可以同时访问资源的最大线程数。但是,初始计数的用途是什么? 如果我创建的信号量的初始计数为0,最大计数为2,则我的线程池线程都无法访问该资源。如果将初始计数设置为1,最大计数设置为2,则只有线程池线程可以访问资源。仅当我将初始计数和最大计数都设置为2时,两个线程才能够同时访问资源。那么,我真的对初始计数的重要性感到困惑吗? SemaphoreSlim semaphoreSlim = new SemaphoreSlim(0, 2); //all threadpool threads wait SemaphoreSlim semaphoreSlim = new SemaphoreSlim(1, 2);//only one thread has access to the resource at a time SemaphoreSlim semaphoreSlim = new SemaphoreSlim(2, 2);//two threadpool threads can access the resource concurrently

3
未选择要为此解决方案配置构建的项目
错误: >------ Skipped Deploy: Project: DrawShape.Android, Configuration: Debug Any CPU ------ >Project not selected to build for this solution configuration Configuration Manager中的配置似乎正确: 这是我要构建的项目的代码: https://github.com/chrispellett/Xamarin-Forms-Shape 到目前为止我尝试过的是: 从任何CPU切换到x86,然后再返回。 将“生成”复选框设置为false,然后恢复为true。

12
用于C#/。NET的坚固FFmpeg包装器
我一直在网上搜索C#/。NET的可靠 FFmpeg包装器。但是我还没有想出有用的东西。我发现了以下三个项目,但是所有这些项目都在早期Alpha阶段死了。 FFmpeg.NET ffmpeg锐化 FFLIB.NET 所以我的问题是,是否有人知道一个更成熟的包装项目? 我不是在寻找具有工作队列和更多功能的完整转码引擎。只是一个简单的包装程序,因此我不必先进行命令行调用然后解析控制台输出,而是可以进行方法调用并使用eventlisteners进行进度。 并且,请随时提及任何活跃的项目,即使这些项目在初期仍处于停滞状态。

6
Base-64 char数组的长度无效
如标题所示,我得到: Base-64 char数组的长度无效。 我已经在这里阅读了有关此问题的信息,并且似乎建议将ViewState如果较大则存储在SQL中。我正在使用具有大量数据收集功能的向导,因此我的ViewState很大。但是,在我转向“数据库存储”解决方案之前,也许有人可以看看并告诉我是否还有其他选择? 我使用以下方法构造要发送的电子邮件: public void SendEmailAddressVerificationEmail(string userName, string to) { string msg = "Please click on the link below or paste it into a browser to verify your email account.<BR><BR>" + "<a href=\"" + _configuration.RootURL + "Accounts/VerifyEmail.aspx?a=" + userName.Encrypt("verify") + "\">" + _configuration.RootURL + "Accounts/VerifyEmail.aspx?a=" + userName.Encrypt("verify") + …
91 c#  asp.net  viewstate  base64 

6
从HTTP请求接收回JSON数据
我有一个可以正常运行的Web请求,但是它只是返回状态OK,但是我需要我要返回的对象。我不确定如何获取我所请求的json值。我是第一次使用对象HttpClient,是否缺少我想要的属性?我真的需要返回的对象。谢谢你的帮助 进行通话-运行正常会返回OK状态。 HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept .Add(new MediaTypeWithQualityHeaderValue("application/json")); var responseMsg = client.GetAsync(string.Format("http://localhost:5057/api/Photo")).Result; api get方法 //Cut out alot of code but you get the idea public string Get() { return JsonConvert.SerializeObject(returnedPhoto); }

4
协议缓冲区与JSON或BSON的比较[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 11个月前关闭。 改善这个问题 是否有人对协议缓冲区,BSON(二进制JSON)或JSON的性能有任何了解? 电线尺寸 序列化速度 反序列化速度 这些似乎是通过HTTP使用的良好二进制协议。我只是想知道从长远来看,对于C#环境哪个更好。 这是我正在阅读的有关BSON和协议缓冲区的一些信息。

6
在POST中将JSON发送到Web API服务时出错
我正在使用Web API创建Web服务。我实施了一个简单的课程 public class ActivityResult { public String code; public int indexValue; public int primaryCodeReference; } 然后我在控制器内部实现了 [HttpPost] public HttpResponseMessage Post(ActivityResult ar) { return new HttpResponseMessage(HttpStatusCode.OK); } 但是,当我调用POST中传递的API时,文件为json: {"code":"XXX-542","indexValue":"3","primaryCodeReference":"7"} 我收到以下错误消息: { "Message": "The request entity's media type 'text/plain' is not supported for this resource.", "ExceptionMessage": "No MediaTypeFormatter is available to …

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.