在C#中记录日志时,为了以后查找错误或者跟踪的方便,最好能记录下出错的源代码的文件名和出错的源代码的行数。
这2个方法如下:
/// <summary>
/// 取得当前源码的哪一行
/// </summary>
/// <returns></returns>
public static int GetLineNum()
{
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(1, true);
return st.GetFrame(0).GetFileLineNumber();
}
/// <summary>
/// 取当前源码的源文件名
/// </summary>
/// <returns></returns>
public static string GetCurSourceFileName()
{
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(1, true);
return st.GetFrame(0).GetFileName();
}
分享到:
相关推荐
C# 提供了`System.Diagnostics.StackTrace`类来帮助我们获取调用堆栈的信息,包括方法名、文件名和行号等。下面详细介绍如何使用这个类来获取当前代码行号: ```csharp using System.Diagnostics; public static ...
总结,C#获取系统字体名和字体文件名涉及使用.NET Framework的`System.Drawing`命名空间以及可能的第三方库来解析字体文件。通过结合这两个步骤,开发者可以创建应用程序,动态地查询和管理系统的字体资源。这种能力...
在C#编程中,获取当前文件夹下所有文件的路径或文件名是一项常见的任务,尤其在文件管理和系统操作相关的应用中。在这个场景中,我们使用VS 2008作为开发环境,通过C#语言来实现这个功能。下面将详细解释如何实现这...
在C#编程中,获取当前文件夹下所有文件的路径或文件名是一项常见的任务,尤其在处理文件系统操作时。这个任务可以通过使用`System.IO`命名空间中的类和方法来实现。下面将详细介绍如何实现这一功能,并提供相关知识...
【标题】"C#编写的程序源代码管理器(源代码)" 描述了一个使用C#编程语言开发的源代码管理工具。这个工具显然具备管理程序员的代码库功能,同时结合了皮肤定制和数据库集成,特别是与Access数据库的连接。通过分析...
《C#技术内幕》是一本深入探讨C#编程语言的权威书籍,其源代码提供了丰富的实例和示例,帮助读者更好地理解和应用C#的各种特性。这本书涵盖了从基础语法到高级特性的广泛内容,包括类的设计与实现、面向对象编程、...
总的来说,这套C#视频监控系统源代码是一个涵盖了视频采集、处理、存储和显示等多个方面的综合项目,对于学习C#编程、视频处理技术以及数据库操作有很高的参考价值。通过深入研究这些源代码,开发者可以了解如何构建...
本教程的作者罗福强,是一位在IT界有着深厚经验的专业人士,他将自己对C#.NET的理解与实践融入到了这份源代码教程中,旨在帮助初学者和进阶者更好地理解和应用C#.NET。 源代码作为编程学习的重要组成部分,是理解...
在C#编程环境中,获取文件夹内文件名是一项常见的任务,尤其在处理大量文件时,高效地获取并操作这些文件名至关重要。本工具提供了一种方法来实现这一目标,不仅能够获取文件夹内的文件名,还可以根据不同的设定进行...
综上所述,这个C#管理系统源代码包含了一个完整的开发项目,从源代码到测试文档和用户帮助,涵盖了软件开发的全过程。对于学习C#编程、系统架构设计、软件测试以及了解企业管理流程的人来说,这是一个宝贵的实践案例...
在本项目中,"C#电子相册源代码含数据库"是一个典型的桌面应用程序示例,它展示了如何结合C#语言和数据库技术来创建一个功能丰富的个人或家庭相册管理系统。 首先,我们来看看C#电子相册的核心功能。源代码主要由...
使用Visual Studio打开此文件,我们可以查看和编辑源代码,以及编译和运行自动升级程序。 2. **oldfiles.xml**:此文件很可能是用来记录旧版本的文件信息,包括文件名、大小、修改日期等,以便在升级过程中比较和...
如果你对C#编程语言和游戏开发抱有兴趣,那么“C# 小游戏(含源代码)”项目将是一个非常宝贵的学习资源。 C#(读作“C Sharp”)是由微软公司开发的一种现代化、类型安全的面向对象编程语言。它是.NET框架的一部分...
在这个案例中,"C#编写小游戏源代码"意味着你可以查看和学习作者如何利用C#来设计和实现一个小游戏。源代码对于初学者来说是极好的学习材料,因为它允许你深入理解游戏开发的逻辑和结构,而不只是看到最终运行的结果...
源代码通常包括类定义、方法实现、属性和事件处理等,通过阅读和理解源代码,开发者可以了解控件的工作原理,并根据需求进行修改或扩展。 【标签】再次强调了主题,即C#环境下的BothChainTable.dll控件的创建。在...
本文将详细讲解如何在C#中实现这些功能,并提供相应的源代码示例。 首先,我们需要引入`System.IO`命名空间,这个命名空间包含了处理文件和目录的类。在C#中,`FileInfo`类提供了对单个文件的详细信息和属性的访问...
标题中的"C#抓取网页股票年报数据程序源代码"指的是一个使用C#编程语言开发的软件应用程序,其主要功能是从互联网上的网页中抓取股票年报的相关数据。在信息技术领域,这种程序通常被称为网络爬虫或者网页抓取工具,...
文件名“c#视频聊天vs2005源码”表明源代码是使用Visual Studio 2005开发的,这是一个早期版本的Microsoft Visual Studio,支持C#等编程语言的项目开发。这暗示了代码可能需要在较旧的开发环境中运行或进行迁移,以...
比如,主程序文件可能以".cs"为扩展名,表示C#源代码文件;类库可能包含多个".cs"文件,每个文件代表一个类或功能模块;配置文件(如".config")用于设置程序运行参数;资源文件(如图片、文本等)用于增强用户界面...
本篇文章将详细解析一个基于C#编写的邮件管理系统源代码,帮助读者理解其核心功能和实现原理。 首先,我们要明确C#语言在邮件管理系统的角色。C#以其强大的面向对象特性、丰富的类库和.NET框架的支持,为开发高效...