Questions tagged «c#»

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

3
VB.NET是否等效于C#属性速记?
是否有一个等效于C#的VB.NET: public string FirstName { get; set; } 我知道你能做 Public Property name() As String Get Return _name.ToString End Get Set(ByVal value As String) _name = value End Set End Property 但我似乎无法在Visual Basic速记上找到答案。

13
如何创建CSV Excel文件C#?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 5年前关闭。 改善这个问题 我正在寻找用于创建CSV Excel文件的类。 预期功能: 使用极其简单 避免使用逗号和引号,因此Excel可以很好地处理它们 以防时区格式导出日期和日期时间 你知道有什么班级可以做到这一点吗?
132 c#  excel  csv  export 

9
在ASP.NET的外部C#类中使用Server.MapPath
我正在尝试获取C#类中某些文件的绝对路径。 Server.MapPath当然,它对于ASPX及其代码隐藏页非常有效,但是在另一个类文件中不存在。我尝试了HostingEnvironment.MapPath(),但是它抱怨不允许使用相对虚拟路径。有什么想法吗? System.Web 已导入。
132 c#  asp.net  file  path  relative-path 

5
在.NET中序列化对象时,是否省略所有xsi和xsd命名空间?
代码如下: StringBuilder builder = new StringBuilder(); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; using (XmlWriter xmlWriter = XmlWriter.Create(builder, settings)) { XmlSerializer s = new XmlSerializer(objectToSerialize.GetType()); s.Serialize(xmlWriter, objectToSerialize); } 生成的序列化文档包括名称空间,如下所示: <message xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns="urn:something"> ... </message> 要删除xsi和xsd命名空间,我可以按照如何将对象序列化为XML而不得到xmlns =”…”的回答。。 我希望我的消息标签为<message>(没有任何名称空间属性)。我怎样才能做到这一点?

4
实体框架4-AddObject与附加
我最近一直在使用Entity Framework 4,对于何时使用ObjectSet.Attach和ObjectSet.AddObject感到有些困惑。 据我了解: 当系统中已经存在实体时,使用“附加” 创建全新的实体时使用“ AddObject” 因此,如果我要创建一个新的Person,则可以执行此操作。 var ctx = new MyEntities(); var newPerson = new Person { Name = "Joe Bloggs" }; ctx.Persons.AddObject(newPerson); ctx.SaveChanges(); 如果我要修改现有的Person,请执行以下操作: var ctx = new MyEntities(); var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name = "Joe Bloggs" }; existingPerson.Name = "Joe Briggs"; ctx.SaveChanges(); 请记住,这是一个非常简单的示例。实际上,我使用的是Pure POCO(不生成代码),存储库模式(不处理ctx.Persons)和工作单元(不处理ctx.SaveChanges)。但是,“在幕后”,以上就是我的实现过程。 现在,我的问题 …

10
如何调试引用的dll(具有pdb)
我的工作区中有两个解决方案,分别是A和B。 解决方案A是一个较旧的项目,我前段时间完成了编码。在解决方案B中,我需要使用解决方案A中的某些类。为此,我添加了对解决方案A中一个项目的dll的引用。 问题是当我尝试调试时。我也希望能够进入A的代码。Visual Studio无法加载这些类的代码(“当前位置没有可用的源代码。”),我只能查看反汇编,这没有用。 我知道从解决方案A调试类的唯一方法是运行解决方案B,分离所有进程(在“调试”菜单项中),然后从解决方案A附加进程。 但是,这非常不方便,我只能一次调试A ORB。 有没有办法进入参考的dll代码(我确实有其源代码)? 解决方案:我的错误是我认为一个项目只能是一个解决方案的一部分。实际上,一个项目可以是许多解决方案的一部分。 当您需要引用旧项目时,只需将项目添加到解决方案中即可。这是通过在解决方案资源管理器>添加>现有项目中右键单击新解决方案来完成的。 然后,您将能够添加项目参考。正如其他人所写的那样,您可能应该完全避免对自己的代码使用dll引用(或可能需要更改和调试的其他代码)。 在MSDN中可以找到有关如何设计解决方案的很好参考。


14
LINQ to Entities仅支持无参数构造函数和初始化程序
我在此linq表达式中有此错误: var naleznosci = (from nalTmp in db.Naleznosci where nalTmp.idDziecko == idDziec select new Payments ( nalTmp.Dziecko.Imie, nalTmp.Dziecko.Nazwisko, nalTmp.Miesiace.Nazwa, nalTmp.Kwota, nalTmp.RodzajeOplat.NazwaRodzajuOplaty, nalTmp.RodzajeOplat.TypyOplat.NazwaTypuOplaty, nalTmp.DataRozliczenia, nalTmp.TerminPlatnosci )).ToList(); 知道如何解决这个问题吗?我尝试用表达的任何组合...:/


15
ssl时如何忽略证书检查
我正在尝试找到一种在请求Https资源时忽略证书检查的方法,到目前为止,我在Internet上找到了一些有用的文章。 但是我仍然有一些问题。请检查我的代码。我只是不明白代码ServicePointManager.ServerCertificateValidationCallback是什么意思。 什么时候调用此委托方法?还有一个问题,我应该在哪里写这段代码?在ServicePointManager.ServerCertificateValidationCallback执行之前还是之前Stream stream = request.GetRequestStream()? public HttpWebRequest GetRequest() { CookieContainer cookieContainer = new CookieContainer(); // Create a request to the server HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_remoteUrl); #region Set request parameters request.Method = _context.Request.HttpMethod; request.UserAgent = _context.Request.UserAgent; request.KeepAlive = true; request.CookieContainer = cookieContainer; request.PreAuthenticate = true; request.AllowAutoRedirect = false; #endregion // …

2
如何实现异步动作委托方法?
一点背景资料。 我正在学习Web API堆栈,并且正在尝试以带有诸如Success和ErrorCodes之类的参数的“结果”对象的形式封装所有数据。 但是,不同的方法将产生不同的结果和错误代码,但是结果对象通常将以相同的方式实例化。 为了节省时间并进一步了解C#中的异步/等待功能,我试图将Web api操作的所有方法体包装在异步操作委托中,但遇到了一些麻烦... 给定以下类别: public class Result { public bool Success { get; set; } public List<int> ErrorCodes{ get; set; } } public async Task<Result> GetResultAsync() { return await DoSomethingAsync<Result>(result => { // Do something here result.Success = true; if (SomethingIsTrue) { result.ErrorCodes.Add(404); result.Success = false; } …

9
将base 64字符串转换为图像并保存
这是我的代码: protected void SaveMyImage_Click(object sender, EventArgs e) { string imageUrl = Hidden1.Value; string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png") ; HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl); WebResponse imageResponse = imageRequest.GetResponse(); Stream responseStream = imageResponse.GetResponseStream(); using (BinaryReader br = new BinaryReader(responseStream)) { imageBytes = br.ReadBytes(500000); br.Close(); } responseStream.Close(); imageResponse.Close(); FileStream fs = new FileStream(saveLocation, FileMode.Create); BinaryWriter …

3
Linq:GroupBy,求和和计数
我有一个产品集合 public class Product { public Product() { } public string ProductCode {get; set;} public decimal Price {get; set; } public string Name {get; set;} } 现在,我想根据产品代码对集合进行分组,并返回一个对象,其中包含名称,每个代码的编号或产品以及每个产品的总价。 public class ResultLine{ public ResultLine() { } public string ProductName {get; set;} public string Price {get; set; } public string Quantity {get; set;} …
132 c#  .net  linq 

6
在ASP.NET Core中访问当前的HttpContext
我需要使用HttpContext静态方法或实用程序服务来访问当前数据。 使用经典的ASP.NET MVC和System.Web,我将只用于HttpContext.Current静态访问上下文。但是如何在ASP.NET Core中做到这一点?
132 c#  asp.net-core 


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.