Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

12
String类中的哪个方法仅返回前N个字符?
我想为String该类编写一个扩展方法,以便如果to的输入字符串长于提供的长度N,则仅显示第一个N字符。 看起来像这样: public static string TruncateLongString(this string str, int maxLength) { if (str.Length <= maxLength) return str; else //return the first maxLength characters } 我String.*()可以使用什么方法仅获取的第一个N字符str?
184 c#  .net  string  character 





7
找不到如何使用HttpContent
我正在尝试使用HttpContent: HttpContent myContent = HttpContent.Create(SOME_JSON); ...但是我找不到在定义该DLL的地方碰运气。 首先,我尝试添加对Microsoft.Http以及的引用System.Net,但两者均不在列表中。我也尝试添加对的引用,System.Net.Http但HttpContent该类不可用。 那么,谁能告诉我在哪里可以找到HttpContent课程?
184 c#  asp.net  .net  dll 


14
建立System.Net.HttpClient get的查询字符串
如果我希望使用System.Net.HttpClient提交http get请求,似乎没有用于添加参数的api,这是正确的吗? 是否有任何简单的API可以用来构建查询字符串,而无需构建名称值集合并对其进行url编码,然后最终将它们串联起来?我希望使用类似RestSharp的api的东西(即AddParameter(..))
184 c#  .net  http 

11
如何从字符串中删除换行符?
我有以下格式的字符串 string s = "This is a Test String.\n This is a next line.\t This is a tab.\n' 我想从上面的字符串中删除所有出现的\n和\r。 我已经尝试过了,string s = s.Trim(new char[] {'\n', '\r'});但是没有帮助。
184 c#  .net 


16
WPF用户控制父级
我有一个MainWindow在运行时加载到的用户控件。我无法从中获取包含窗口的句柄UserControl。 我已经尝试过this.Parent,但是它始终为null。有谁知道如何从WPF中的用户控件获取包含窗口的句柄? 这是控件的加载方式: private void XMLLogViewer_MenuItem_Click(object sender, RoutedEventArgs e) { MenuItem application = sender as MenuItem; string parameter = application.CommandParameter as string; string controlName = parameter; if (uxPanel.Children.Count == 0) { System.Runtime.Remoting.ObjectHandle instance = Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, controlName); UserControl control = instance.Unwrap() as UserControl; this.LoadControl(control); } } private void LoadControl(UserControl control) { …
183 c#  .net  wpf 

4
IEquatable和仅重写Object.Equals()有什么区别?
我希望我的Food课程能够在等于的另一个实例时进行测试Food。稍后将针对列表使用它,并且我想使用其List.Contains()方法。我应该实施IEquatable<Food>还是仅重写Object.Equals()?从MSDN: 此方法通过使用默认的相等比较器确定相等,该比较器由对象的IEquatable.Equals方法实现,用于T(列表中值的类型)。 所以我的下一个问题是:.NET框架的哪些函数/类使用了Object.Equals()?我应该首先使用它吗?
183 c#  .net  equals  equality  iequatable 

6
如何在源集合为空时强制LINQ Sum()返回0
基本上,当我执行以下查询时,如果没有匹配线索,则以下查询将引发异常。在那种情况下,我希望总和等于0,而不是抛出异常。在查询本身中是否有可能-我的意思是要存储查询并进行检查query.Any()? double earnings = db.Leads.Where(l => l.Date.Day == date.Day && l.Date.Month == date.Month && l.Date.Year == date.Year && l.Property.Type == ProtectedPropertyType.Password && l.Property.PropertyId == PropertyId).Sum(l => l.Amount);

8
是否已添加事件处理程序?
有没有办法判断事件处理程序是否已添加到对象?我正在将对象列表序列化为会话状态或从会话状态中序列化,以便我们可以使用基于SQL的会话状态...当列表中的对象的属性发生更改时,需要对其进行标记,事件处理程序会在此之前对其进行适当的处​​理。但是现在,当对象反序列化时,它没有获取事件处理程序。 为了解决这个问题,我刚刚将事件处理程序添加到访问该对象的Get属性中。现在它被调用了,这很棒,除了它被调用了5次外,所以我认为每次访问该对象时,处理程序都会不断增加。 只需忽略它就足够安全了,但是我宁愿通过检查是否已经添加了处理程序来使它更加整洁,所以我只这样做一次。 那可能吗? 编辑:我不一定完全控制添加了什么事件处理程序,因此仅检查null是不够的。
183 c#  .net  asp.net 

4
如何处理AccessViolationException
我正在从.net应用程序中使用COM对象(MODI)。我正在调用的方法将引发System.AccessViolationException,它会被Visual Studio拦截。奇怪的是,我将调用包裹在一个try捕获中,该捕获具有用于AccessViolationException,COMException和其他所有内容的处理程序,但是当Visual Studio(2010)拦截AccessViolationException时,调试器会中断方法调用(doc.OCR),如果我单步执行,它将继续到下一行而不是进入catch块。此外,如果我在Visual Studio之外运行此程序,则应用程序将崩溃。如何处理在COM对象中引发的异常? MODI.Document doc = new MODI.Document(); try { doc.Create(sFileName); try { doc.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, false, false); sText = doc.Images[0].Layout.Text; } catch (System.AccessViolationException ex) { //MODI seems to get access violations for some reason, but is still able to return the OCR text. sText = doc.Images[0].Layout.Text; } catch (System.Runtime.InteropServices.COMException ex) …
183 c#  .net  exception  com  modi 

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.