Questions tagged «c#»

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


10
指定带有数据注释的DateTime格式?
我的视图模型中有以下属性: [DataType(DataType.DateTime)] public DateTime? StartDate { get; set; } 如果我想显示日期,或用日期填充文本框,则可以使用以下命令: <%: Model.StartDate %> <%: Html.TextBoxFor(m => m.StartDate) %> 无论何时显示日期,它都将显示为:01/01/2011 12:00:00 AM 但我只想显示01/01/2011 有没有一种方法可以应用带有数据注释的显示格式?我不想去显示日期的每个实例,也不必添加一些代码来格式化它。

14
在调试中禁用应用程序见解
如何在使用调试配置时自动禁用应用程序见解并仅在发布时启用它? 是否可以在不创建仅用于调试的其他工具密钥的情况下执行此操作? 我trackevent在整个代码中散布着语句,将它们包含在调试预处理器检查中并不是一个理想的解决方案。 我当前的解决方案是Build Action将ApplicationInsights.config文件的设置为,None以便不将其复制到项目的输出目录中,但这不是一个可以根据活动的构建配置自动执行的过程。 有一个开发人员模式,但需要手动更改(如果可以有条件地设置配置文件,也可以清空instrumentationkey解决的问题)。参见http://apmtips.com/blog/2015/02/02/developer-mode/ 参考:http : //blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions.aspx


2
TransactionScope如何回滚事务?
我正在编写一个集成测试,该测试将在数据库中插入许多对象,然后检查以确保我的方法是否检索到这些对象。 我与数据库的连接是通过NHibernate进行的,而创建此类测试的常用方法是执行以下操作: NHibernateSession.BeginTransaction(); //use nhibernate to insert objects into database //retrieve objects via my method //verify actual objects returned are the same as those inserted NHibernateSession.RollbackTransaction(); 但是,我最近发现了TransactionScope,显然可以用于此目的... 我发现的一些示例代码如下: public static int AddDepartmentWithEmployees(Department dept) { int res = 0; DepartmentAdapter deptAdapter = new DepartmentAdapter(); EmployeeAdapter empAdapter = new EmployeeAdapter(); using (TransactionScope …

6
使用StringWriter进行XML序列化
我目前正在寻找一种简单的方法来序列化对象(在C#3中)。 我在Google上搜索了一些示例,并提出了类似的内容: MemoryStream memoryStream = new MemoryStream ( ); XmlSerializer xs = new XmlSerializer ( typeof ( MyObject) ); XmlTextWriter xmlTextWriter = new XmlTextWriter ( memoryStream, Encoding.UTF8 ); xs.Serialize ( xmlTextWriter, myObject); string result = Encoding.UTF8.GetString(memoryStream .ToArray()); 阅读了这个问题后,我问自己,为什么不使用StringWriter?似乎容易得多。 XmlSerializer ser = new XmlSerializer(typeof(MyObject)); StringWriter writer = new StringWriter(); ser.Serialize(writer, myObject); …

2
LINQ-将列表转换为字典,并将值作为列表
我有一个 List<MyObject> 我从数据库中检索到的。但是,我希望它通过MyObject中的属性进行键控以进行分组。使用LINQ将清单转换为以下内容的最佳方法是: Dictionary<long, List<MyObject>> 我有以下内容: myObjectList.ToDictionary(x => x.KeyedProperty) 但它返回: Dictionary<long, MyObject>
99 c#  .net  linq 

8
如何显式丢弃out参数?
我正在打电话: myResult = MakeMyCall(inputParams, out messages); 但我实际上并不关心这些消息。如果它是输入参数,我不在乎,我只是传入一个null。如果那是回报,我不在乎,我就不理会它。 有没有办法用out做类似的事情,还是我需要声明一个我将忽略的变量?
99 c#  out 

10
如何在WebApi中添加和获取Header值
我需要在WebApi中创建POST方法,以便可以将数据从应用程序发送到WebApi方法。我无法获取标头值。 在这里,我在应用程序中添加了标头值: using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // Make the request var response = client.UploadString(url, jsonObj); } 遵循WebApi post方法: public string Postsam([FromBody]object jsonData) { HttpRequestMessage re = new HttpRequestMessage(); var headers = …



10
如何在C#中将对象转换为字节数组
我有一些需要写入二进制文件的对象集合。 我需要压缩文件中的字节,因此不能使用BinaryFormatter。 BinaryFormatter满足反序列化需求的各种信息。 如果我尝试 byte[] myBytes = (byte[]) myObject 我遇到运行时异常。 我需要这个要快,所以我宁愿不要在周围复制字节数组。我只想演员byte[] myBytes = (byte[]) myObject们上班! 只是为了清楚起见,我不能在输出文件中包含任何元数据。只是对象字节。打包的对象到对象。根据收到的答案,我似乎将编写低级Buffer.BlockCopy代码。也许使用不安全的代码。
99 c# 


8
ASP.NET Web API:返回401 /未经授权的响应的正确方法
我有一个MVC webapi网站,该网站使用OAuth /令牌身份验证对请求进行身份验证。所有相关的控制器都具有正确的属性,并且身份验证正常。 问题在于,并非所有请求都可以在属性范围内得到授权-必须在控制器方法调用的代码中执行某些授权检查-在这种情况下,返回401未经授权的响应的正确方法是什么? 我已经尝试过了throw new HttpException(401, "Unauthorized access");,但是当我这样做时,响应状态代码是500,我也得到了堆栈跟踪。即使在日志记录DelegatingHandler中,我们也可以看到响应为500,而不是401。

19
您如何将HTML转换为纯文本?
我在表格中存储了HTML片段。不是整个页面,没有标签等,只是基本格式。 我希望能够在给定页面上将Html仅显示为文本,而无需设置格式(实际上只是前30-50个字符,但这很容易)。 如何将HTML中的“文本”作为纯文本放置在字符串中? 所以这段代码。 <b>Hello World.</b><br/><p><i>Is there anyone out there?</i><p> 成为: 你好,世界。有没有人在那里?
99 c#  asp.net  html 

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.