Questions tagged «c#»

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



21
两个输出文件名解析为相同的输出
最近,我创造了新的Form叫WorkersScreen。当我尝试运行项目时,出现此错误: 错误1两个输出文件名解析为相同的输出路径:“ obj \ x86 \ Debug \ DryWash.WorkersScreen.resources” 它是什么意思,如何解决?
71 c#  .net  winforms 

3
“&”字符会破坏存储在web.config中的密码
我有一个在IIS 7.5上运行的ASP.NET MVC3 C#.NET应用程序。 我们在代码中拥有一个模拟的Windows NT服务帐户,以便将文档读/写到文件共享。用户ID将在代码中编译,服务帐户密码存储在web.config文件中。 密码包含一个&字符(即:)p&ssword。 这破坏了网站。访问该网站时,我们收到此错误:“对不起,处理您的请求时发生错误”。 这是使用密码的代码: var password = ConfigurationManager.AppSettings.Get(Common.SVC_PWD); bool isSuccess = LogonUser( @"my_svc_acct", "my.domain.net", password, LOGON32_LOGON_NEW_CREDENTIALS, LOGON32_PROVIDER_DEFAULT, ref token ); 为什么这会导致站点损坏?

3
如何获得网络接口及其正确的IPv4地址?
我需要知道如何使用其IPv4地址获取所有网络接口。或者只是无线和以太网。 要获取所有网络接口的详细信息,请使用以下命令: foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) { if(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 || ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet) { Console.WriteLine(ni.Name); } } 并获取计算机的所有托管IPv4地址: IPAddress [] IPS = Dns.GetHostAddresses(Dns.GetHostName()); foreach (IPAddress ip in IPS) { if (ip.AddressFamily == AddressFamily.InterNetwork) { Console.WriteLine("IP address: " + ip); } } 但是,如何获取网络接口及其正确的ipv4地址?

7
C#为什么不推断我的泛型类型?
我在泛型方法中有很多有趣的乐趣(希望有乐趣)。在大多数情况下,C#类型推断足够聪明,可以找出必须在我的泛型方法上使用哪些泛型参数,但是现在我有了一个C#编译器不会成功的设计,而我相信它可以成功找到正确的类型。 谁能告诉我在这种情况下编译器是否有点笨,还是有一个很明确的原因为什么它不能推断我的通用参数? 这是代码: 类和接口定义: interface IQuery<TResult> { } interface IQueryProcessor { TResult Process<TQuery, TResult>(TQuery query) where TQuery : IQuery<TResult>; } class SomeQuery : IQuery<string> { } 一些无法编译的代码: class Test { void Test(IQueryProcessor p) { var query = new SomeQuery(); // Does not compile :-( p.Process(query); // Must explicitly write all …


16
HRESULT异常:0x800A03EC错误
使用以下代码运行Excel加载项时,出现“ HRESULT:0x800A03EC”错误: Excel.Range rng = ActiveSheet.Cells[x, y] as Excel.Range; string before = rng.Value2; string cleanV = System.Text.RegularExpressions.Regex.Replace(before, @"\s+", ""); rng.set_Value(cleanV); 当发生错误时,X和Y设置为1,因此不会超出Excel范围。我进行了广泛的搜索,并尝试了多种设置单元格值的方法(例如,Cells [x,y],range.set_Value()),但是却迷茫为什么会发生此错误以及如何避免它。 任何帮助是极大的赞赏。 以下是异常详细信息: System.Runtime.InteropServices.COMException was unhandled by user code HResult=-2146827284 Message=Exception from HRESULT: 0x800A03EC Source="" ErrorCode=-2146827284 StackTrace: at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) at …

22
剃刀视图看不到System.Web.Mvc.HtmlHelper
我正在升级到MVC4。我已按照http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806上的说明进行操作,但在Razor视图和布局中却出现类似以下错误 'System.Web.WebPages.Html.HtmlHelper'不包含'BeginRouteForm'的定义,也没有找到接受类型为'System.Web.WebPages.Html.HtmlHelper'的第一个参数的扩展方法'BeginRouteForm'缺少using指令或程序集引用?) 我也有类似的错误: “名称“ Viewbag”在当前上下文中不存在 当我将鼠标悬停在@Html上时,我可以看到它的类型为System.Web.WebPages.Html.HtmlHelper,而不是System.Web.Mvc.HtmlHelper 不确定是否还有其他相关信息,但这就是我的位置: 我尚未将sln中的类库等更新为.net 4.5。 该项目是在VS2010中创建的,但是我正在VS2012中进行迁移 该项目将打开并在VS2012,.Net 4.0,MVC 3中运行正常 任何指针表示赞赏。 编辑: web.config中的所有引用和文件已升级为: System.Web.Mvc,版本= 4.0.0.0 System.Web.WebPages,版本= 2.0.0.0 System.Web.Helpers,版本= 2.0.0.0 System.Web.WebPages.Razor,版本= 2.0.0.0 Edit(2): 在元素的/views/web.config(如果尝试在下面的@Paul的解决方案中,则为/views/shared/web.config)中,我有自己的基本类型,该基本类型继承自System.Web。 Mvc.WebViewPage,包含库中的引用已更新为MVC4,进入定义将我带到MVC4 dll。 新版本在这方面有什么变化吗?我看不到发行说明中的​​任何相关内容。


5
C#属性声明中的“ new”关键字
我得到了一个.net项目来维护。我只是浏览代码,在属性声明中注意到了这一点: public new string navUrl { get { return ...; } set { ... } } 我想知道new修改器对属性有何作用?
71 c#  .net  asp.net 

4
路径中的XML非法字符
我正在查询基于肥皂的服务,并希望分析返回的XML,但是当我尝试将XML加载到XDoc中以查询数据时,我希望这样做。收到“路径中的非法字符”错误消息?这是从服务返回的XML。我只是想获取比赛列表并将其放入我已设置的列表中。XML确实加载到XML文档中,但是必须正确格式化吗? 最好的建议是最好的方法来解决这个错误并解决该错误。 <?xml version="1.0" ?> - <gsmrs version="2.0" sport="soccer" lang="en" last_generated="2010-08-27 20:40:05"> - <method method_id="3" name="get_competitions"> <parameter name="area_id" value="1" /> <parameter name="authorized" value="yes" /> <parameter name="lang" value="en" /> </method> <competition competition_id="11" name="2. Bundesliga" soccertype="default" teamtype="default" display_order="20" type="club" area_id="80" last_updated="2010-08-27 19:53:14" area_name="Germany" countrycode="DEU" /> </gsmrs> 这是我的代码,我需要能够查询XDoc中的数据: string theXml = myGSM.get_competitions("", "", …
71 c#  xml 

7
阅读回复中的文字
HttpWebRequest request = WebRequest.Create("http://google.com") as HttpWebRequest; request.Accept = "application/xrds+xml"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); WebHeaderCollection header = response.Headers; 谷歌在这里返回文本。怎么看?
71 c#  asp.net 

16
从C#中的存储过程获取返回值
我有以下查询: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[Validate] @a varchar(50), @b varchar(50) output AS SET @Password = (SELECT Password FROM dbo.tblUser WHERE Login = @a) RETURN @b GO 这样编译就可以了。我想执行此查询并获取返回值。我的代码如下: SqlConnection SqlConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyLocalSQLServer"].ConnectionString.ToString()); System.Data.SqlClient.SqlCommand sqlcomm = new System.Data.SqlClient.SqlCommand("Validate", SqlConn); string returnValue = string.Empty; try { SqlConn.Open(); …
71 c#  sql  sql-server 

2
忽略Json.net中的空字段
我有一些必须序列化为JSON的数据。我正在使用JSON.NET。我的代码结构与此类似: public struct structA { public string Field1; public structB Field2; public structB Field3; } public struct structB { public string Subfield1; public string Subfield2; } 问题是,我的JSON输出需要具有ON Field1ORField2或ON-Field3取决于所使用的字段(即不为null)。默认情况下,我的JSON如下所示: { "Field1": null, "Field2": {"Subfield1": "test1", "Subfield2": "test2"}, "Field3": {"Subfield1": null, "Subfield2": null}, } 我知道我可以使用NullValueHandling.Ignore,但这给了我如下所示的JSON: { "Field2": {"Subfield1": "test1", "Subfield2": "test2"}, "Field3": …

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.