在visual studio express中的堆栈跟踪
我正在使用Visual Studio 2010 Express进行WPF应用程序.我有一个在WindowsFormsHost内部运行的winform组件,显然包含一个错误.控制台中打印出的唯一错误消息是 eine ausnahme(eSte Chance)des des des" system.collections.generic.keynotfoundException" iSt in mscorlib.dll aufgetreten. (我正在使用德语版).它不会打印出堆栈跟踪,也不会告诉我发生错误的行.我可以通过调试整个代码来找到错误,无论如何,有时我只想看到堆栈跟踪以更快地解决问题. 我该怎么做? 解决方案 启用例外:debug->异常 编辑 查看此内容,Express相关部分: 038TZXDW.aspx 问候
10 2024-04-26
编程技术问答社区
C#图像二进制序列化
我正在努力将二进制序列化与内部图像序列化,但我得到了一个例外: " type'system.windows.controls.image'indaybly'threseptionFramework,版本= 4.0.0.0,文化=中性,publicKeyToken = 31bf3856ad364e35'并未标记为可序列化. 这是我的序列化器 public static bool FileSerializer(string filePath, T objectToWrite,out string strError, bool append = false) { using (Stream fileStream = File.Open(filePath, append ? FileMode.Append : FileMode.Create)) { strError = String.Empty; try
14 2024-04-26
编程技术问答社区
对无效的用户名/密码抛出一个XML网络服务异常
我已经创建了一个Web服务,并且正在使用SOAP标头进行身份验证,如下所述: http://aspalliance.com/805 我已经对其进行了调整,因此在每种方法中,它都称为单独的"身份验证"方法,该方法在DB中搜索用户名和密码,并返回True或False. 我的问题是,在此方法中,如果它返回false(即未经验证的用户未验证),我应该如何将异常,将其过滤回消费者应用程序? 解决方案 首先,您最好添加一个Login操作,该操作将用户名/密码标头作为输入,对用户进行身份验证,然后在返回SOAP标头中返回某种授权令.然后,应在所有后续操作中与输入标头一样提供此标头. 第二,您应该扔一个soapexception.这或多或少会直接转化为肥皂断层. SOAP故障是指示使用Web服务操作的错误的合适方法,其原因是例外比正常方法中的返回状态更好 - 您不必在呼叫点检查返回状态. 最后,您是否知道Microsoft已将ASMX Web服务宣布为"遗产"代码,并且它们不再解决
8 2024-04-26
编程技术问答社区
在AJAX请求中自定义处理异常会导致HttpException
当我的应用程序在AJAX请求期间遇到类型UnauthorizedAccessException的例外时,我想自己处理行为并返回自定义JSON响应. 因此,我在基本控制器中覆盖了OnException方法,我所有的conrtoller都从中继承了这种方法: : protected override void OnException(ExceptionContext filterContext) { var exception = filterContext.Exception; if (exception is UnauthorizedAccessException) { filterContext.ExceptionHandled = true; if (filterContext.HttpContext.Request.IsAjaxRequest()) { filterCo
8 2024-04-26
编程技术问答社区
无法找到通用类型 "List "的命名空间
我有一个奇怪的错误,不知道如何解决.我的表格由另一种(主要)形式打开.当我写 时 List valStoreAsString = new List(); 我得到"找不到值或名称空间列表".我的使用指令如下: using System; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using System.Collections; using System.Runtime.InteropServices; 在其他形式中,它可以正常工作.这里发生了什么? 解决方案 添加以
12 2024-04-26
编程技术问答社区
WebClient.DownloadData在Bot框架中抛出一个异常
我正在上传图像并使用downloaddata使用WebClient来获取字节数组,但是现在给我带来了一个例外: Exception: State size exceeded configured limit. [File of type 'text/plain'] 我以前没有注意到完全相同的图像.可能出了什么问题? private async Task SendPhoto_ActivityReceivedAsync(IDialogContext context, IAwaitable result) { Activity activity = await result as Activity; Activity activityReply = activity.CreateReply(); if (0
8 2024-04-26
编程技术问答社区
XML 文档 System.Net.WebException
我的代码的这一部分引发了异常.我该如何解决? XmlDocument locrequest = new XmlDocument(); locrequest.Load(String.Format("http://api.geoips.com/ip/{0}/key/.myapikey./output/xml/", player.IP)); XmlNode root = locrequest.DocumentElement; string from = root.SelectSingleNode("country_name").InnerText.ToLower(); system.net.webexception:错误:ConnectFailure(没有足够的缓冲空间) 完整错误 http://pastebin.com/8u6mpews 编辑: 如果我添加 locrequest.XmlResolver = null; 它引发了另一个例外: system.nullR
10 2024-04-26
编程技术问答社区
使用源文件夹中的文件的C#应用程序,如果使用其他应用程序启动,就会出现寻找文件的错误。
我正在制作一个C#应用程序,该应用程序使用与应用程序同一目录中的文本文件.当我通过双击启动应用程序时,它将运行没有任何问题.我想使用第四鼠标按钮启动它,但是当我尝试时,应用程序会出现错误查找文本文件的错误.我的应用程序是一个简单的启动器,我希望它能像单击鼠标按钮一样容易运行. 我将文本文件路径定义为下面,我使用公共静态来让其他表单使用该路径并找到文件. public static string list = System.IO.Directory.GetCurrentDirectory() + @"\list.txt"; Also tested: public static string list = Environment.CurrentDirectory+ @"\list.txt"; 应用程序和文本文件位于>> bin \ debug \ 中 错误: 我使用"卷2"应用程序(由Alexsandr irza)来定义鼠标的第四和第五个按钮的功能.我认为这很奇怪,因为使用双
6 2024-04-26
编程技术问答社区
Base-64字符数组长度无效的异常
我运行此代码时有例外,什么是错误的 var encoder = new System.Text.UTF8Encoding(); System.Text.Decoder utf8Decode = encoder.GetDecoder(); byte[] todecodeByte = Convert.FromBase64String(encodedMsg); int charCount = utf8Decode.GetCharCount(todecodeByte, 0, todecodeByte.Length); var decodedChar = new char[charCount]; utf8Decode.GetChars(todecodeByte, 0, todecodeByte.Length, decodedChar, 0); var message = new String(decodedChar); 例外情况发生在此行中
6 2024-04-26
编程技术问答社区
当远程XML源不可用时处理XmlDataSource
使用Xmldatasource时,是否有很好的方法来处理远程XML文件不可用时引起的异常?我对.net和使用C#. 有些新鲜 解决方案 当提出此类例外时,您确实要确定适合您的应用程序的方法.您唯一不应该做的就是忽略它. 您拥有的选项包括: 如果连接问题是跨性别的,会自动重试多次 将适当的错误消息返回给用户,也许会记录或通过电子邮件发送异常 使用先前缓存的XML文件版本,直到可以获取新副本 让例外气泡到呼叫层,让它处理(也许先记录它) 您可能还需要做的一件事是清除最终块中的任何资源(例如打开连接). 其他解决方案 我尝试了捕获例外的方法来触发不同的操作,但由于某种原因行不通.我仍然有一个例外杀死页面:而不是导致错误显示的异常,而Repeater1被隐藏了: 异常详细信息:System.net.WebException:远程服务器返回错误:(404)找不到. 为什么我不能捕获异常然后采取不同的动作? protected void Page_P
10 2024-04-26
编程技术问答社区
拖放例外。桌面对象
我正在使用文件(目录或任何类型的文件)上的Drag&Drop ListView. 当我从桌面NullReferenceException中拖动计算机或垃圾箱时. 我想要的只是跳过此元素(在日志文本框或smthing中显示一些文本). 我不知道如何实现这一目标.我不知道桌面的myComputer元素是哪种对象. 这是我对此主题逻辑无用后的代码: private void Directories_ListView_DragDrop(object sender, DragEventArgs e) { string[] DroppedDirectories = (string[]) e.Data.GetData(DataFormats.FileDrop,false); //array of dd files paths try { foreach (var directory in Dropped
10 2024-04-26
编程技术问答社区
为什么我不能再向监听套接字发送?
我正在为C#中的在线游戏编写一个简单的代理(更多数据包记录器). 基本登录过程是这样的: client->服务器:登录数据包 - 我的代理接收数据包,显示并将其发送到服务器. 服务器 - >客户端:连接!数据包 - 我的代理再次收到数据包,它也再次显示它,但是当试图将其发送给客户时,它说: "由于未连接插座,并且(使用sendto呼叫在数据报套接字上发送时,请求发送或接收数据的请求),没有提供地址." 我的代码: http://lesderid.pastebin.com/nkey.com/nkey.nkey.7qqp 解决方案 171: listenSocket.Send(RecvBuffer2); 您不应该尝试发送此听力插座.您需要发送使用Endaccept()创建的套接字. (您的代码中的winsock2-但是您需要以不同的方式范围.) 其他解决方案 侦听TCP插座具有一个功能 - 接受客户端连接.该连接将占据a 新套接字描述符,即为每个新客户
8 2024-04-26
编程技术问答社区
外国文化的XML文本解析
我不久前发布了Windows Phone应用程序.从那以后,Bugsense报告了一个问题,该问题在国外造成了一些崩溃: system.argumentException-不可用的字符'从(0x0130) 在这个Spritefont中.如果适用,请调整字体的启动和结尾 字符包括此字符.参数名称:字符 这是堆栈跟踪: 在 Microsoft.xna.framework.graphics.spritefont.getIndexforcharacter(char 字符) microsoft.xna.framework.graphics.spritefont.internalMeasure(StringProxy& 文字) microsoft.xna.framework.graphics.spritefont.measurestring(字符串文本) 在GlobalEngine.visual.textbase.calculatespriteorigin(对象发送者, Event
6 2024-04-26
编程技术问答社区
未处理ArgumentOutOfRangeException
例外的更多细节:索引超出范围.必须是非负的,并且小于收藏的大小.参数名称:索引 阅读异常时,我明白它要告诉我什么.我不明白的是 - 为什么 - 即将上映.这是相关代码的片段: //the model contains more than one mesh, so each //one must be accounted for in the final sphere List spheres = new List(); int index = 0; //cycle through the meshes foreach (ModelMesh mesh in this.model.Meshes) { //and grab its bounding sphere
10 2024-04-26
编程技术问答社区
当用户输入凭证时,我怎样才能从凭证弹出引起的异常中继续执行一个捕捉块?
我制作了一个Winforms应用程序,该应用程序在另一台服务器上(在另一个Active Directory域)上获得了文件夹.该行从文件夹中获取所有目录,但是有时可能会在例外失败,因为访问文件夹的凭据(基本身份验证)尚未保存,因此基本的auth对话框一次又一次地弹出,破坏了系统. 在相应的捕获块中,如何在用户输入其凭据然后重试相应的代码后恢复捕获块的执行来处理此问题? 谢谢 解决方案 通常最好让异常促进到UI,然后向用户报告问题.然后,用户可以决定重试操作.当然,这假定系统的状态可以恢复.如果可以以可以恢复系统状态的方式编码操作,那么最好,因为在存在其他例外的情况下,该操作也将是可靠的. 如果重试必须从例外点继续进行,那么您最好的选择可能是将该步骤放在循环中,因此: private const int maxRetryAttempts = 3; private static MyData ReadDataFile(string path) { i
12 2024-04-26
编程技术问答社区
异常从未到达异步方法的处理程序(C#)。
我有一个简单的结构,我很难理解为什么它起作用(或不起作用)我认为应该如何工作. 基本上,有两种方法 private async void DoStuff() { try { AuthenticationStuff(); }catch(UnauthorizedAccessException){ UI.Display("AMAGAD!"); } } private async void AuthenticationStuff() { var user = GetUser(); if(user == null) throw new UnauthorizedAccessException(); DoMoreAuthenticationStuff(); } 现在问题是例外永远不会达到DoStuff()方法的处理程序.我的第一个本能是"嘿,这是一种异步方法,我必须等待它",但是我不能这样做,因为显然异
8 2024-04-26
编程技术问答社区
模块中发生了一个.NET异常(TypeLoadException)。
我有一个Visual Studio项目,其中包含我在程序中使用的许多商业DLL文件. 到目前为止,我已经使用了许多这些DLL文件,没有任何问题. 昨天我必须使用另一个DLL文件.我将dll文件链接为引用(像往常一样),我可以看到它已添加到项目中,因为代码完成工作,我可以成功地构建项目. 但是,当我在目标PC上运行它时,我会得到一个Typeloadexception. A .NET exception (TypeLoadException) occured in the module 我试图在例外捕获并打印确切的信息,但我根本没有帮助. 以下是我收到的完整例外: A .NET exception (TypeLoadException) occured in the module LightSwitch\nError message: Could not load type 'Backbone2.LightMode_Status_Ctr_1' from as
8 2024-04-26
编程技术问答社区
设置属性'...Margin'抛出了一个异常?
我需要一些有关如何修复此错误的建议: 例外: "'Set property 'System.Windows.FrameworkElement.Margin' threw an exception.' Line number '6' and line position '31'." innerexception: "'12,10,599,Auto' is not a valid value for property 'Margin'." 我不知道会发生什么,因为我还没有触摸XAML.我只使用了设计师. 这是我的XAML(属性中没有任何"自动"):
18 2024-04-26
编程技术问答社区
捕捉数据库的异常情况
所以我正在设计 Web服务,当然还有;我需要此服务自动写入数据库.这很简单;但是显然 sql 有一个不好玩的趋势. 在进行故障排除时几乎会产生噩梦,更不用说通过 Web服务会使它更像是一场噩梦. 所以我检查了互联网,并偶然发现了堆栈溢出的文章,该文章谈论了 sqlhelper类,这些本质上都有大量列表: public static bool IsDuplicateId(SqlException sex) { return (sex.Number == 2601); } 使实施将是乏味的,因为您必须调用所有这些方法.但是,有人回答: switch (e.Number) case 2601: // Do Something break; default: throw; 所以我认为为什么不创建 class 来处理大多数这些可能的错误.考虑到此特定的实现: public class
6 2024-04-26
编程技术问答社区
如何阻止DevForce在EntityManager.EntityChanged事件中吞噬异常?
这是DevForce论坛internal virtual void OnEntityChanged(EntityChangedEventArgs args) { EventHandler entityChanged = this.EntityChanged; if (entityChanged == null) return; try { entityChanged(this, args); } catch { if (args.Action != EntityAction.AddOnQuery && args.Action != EntityAction.AddOnImport) { throw; } } } 如论坛线程中所述,此方法的行为加班有所改变.现在,吞噬的东西比我第一次抱怨时更少.但是对于我们的应用程序,我们真的需要知道什么时候出现了任何问题.仅仅因为当我进行查询或进口操作时碰巧出错并不意味着我不在乎例外. 在上一个
8 2024-04-26
编程技术问答社区