WinForm相对路径的陷阱

 更新时间:2014年08月26日 11:29:22   投稿:shichen2014  
这篇文章主要介绍了WinForm相对路径的陷阱,是在进行C#程序设计中尤其需要注意的问题,需要的朋友可以参考下

本文所述为使用WinForm相对路径时需要注意的陷阱。这类错误经常会遇到!现分析如下供大家参考。

在Window系统上利用相对路径进行操作时,有一个“当前目录”的概念,如果程序中是利用相对路径进行操作,系统会认为是在当前目录下进行操作,即 相对路径 等于 当前目录 + 相对路径 所组成的绝对路径

应用程序默认的当前目录为:程序入口所在路径

并且在WinForm中,OpenFileDialog.RestoreDirectory 或 SaveFileDialog.SaveFileDialog 的设置都可以影响到当前目录,可以造成当前目录的改变

当前目录一旦改变,就会影响到相对路径,进而造成文件系统的寻址不正确

所以在实际的编程中、请谨慎使用相对路径!如果因为相对路径出现bug,会让你感到欲哭无泪!

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#中关于zip压缩解压帮助类的封装 附源码下载

    C#中关于zip压缩解压帮助类的封装 附源码下载

    之前一个同学问了这个问题后,看了园子里其它园友的封装,都很零碎,调用也不是很方便。所以自己就封装了一个zip解压的类。后来想整理下怕自己忘了。就把压缩的类也一并封装了
    2013-02-02
  • C#中委托的基本概念介绍

    C#中委托的基本概念介绍

    这篇文章主要介绍了C#中委托的基本概念介绍,本文讲解了委托的使用、委托类型和委托实例、委托的合并和删除、委托是不易变的、委托调用列表、GetInvocationList等内容,需要的朋友可以参考下
    2015-02-02
  • c#读取excel内容内容示例分享

    c#读取excel内容内容示例分享

    这篇文章主要介绍了c#读取excel内容内容示例,要求Excel需是.xls格式,需要的朋友可以参考下
    2014-03-03
  • C#多线程之线程池ThreadPool详解

    C#多线程之线程池ThreadPool详解

    本文详细讲解了C#多线程之线程池ThreadPool,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#编写Windows服务程序详细步骤详解(图文)

    C#编写Windows服务程序详细步骤详解(图文)

    本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项,需要的朋友可以参考下
    2017-09-09
  • C# 迭代器分部类与索引器详情

    C# 迭代器分部类与索引器详情

    这篇文章主要介绍了C#迭代器分部类与索引器详情,迭代器 迭代器解决的是集合访问的问题,提供一种方法顺序访问一个集合对象中的各个元素,而不暴露对象内部标
    2022-07-07
  • C#基于数据库存储过程的AJAX分页实例

    C#基于数据库存储过程的AJAX分页实例

    这篇文章主要介绍了C#基于数据库存储过程的AJAX分页实现方法,以实例形式详细讲述了数据库存储过程的定义、数据库的访问及Ajax的实现技巧,需要的朋友可以参考下
    2015-01-01
  • 提权函数之RtlAdjustPrivilege()使用说明

    提权函数之RtlAdjustPrivilege()使用说明

    RtlAdjustPrivilege() 这玩意是在 NTDLL.DLL 里的一个不为人知的函数,MS没有公开,原因就是这玩意实在是太NB了,以至于不需要任何其他函数的帮助,仅凭这一个函数就可以获得进程ACL的任意权限!
    2011-06-06
  • 利用windows性能计数器进行服务器性能监控示例分享

    利用windows性能计数器进行服务器性能监控示例分享

    这篇文章主要介绍了利用windows性能计数器进行服务器性能监控的方法,大家可以参考扩展其它功能
    2014-01-01
  • C# 中的partial 关键字详解

    C# 中的partial 关键字详解

    这篇文章主要介绍了C# 中的partial 关键字,partial 关键字用于拆分一个类、一个结构、一个接口或一个方法的定义到两个或更多的文件中,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07

最新评论