C#开机启动无法读取配置文件

  将C#的程序的一些用户数据写在一个文件中,并把程序设计为开机启动后,就会出现问题。找不到我的用户数据文件。File.Exists()返回的是false。但是如果手动打开程序又能成功的读取数据文件。

  百度了一下也没有找到什么办法,就强制读取文件试一下,而不再用File.Exists()方法判断,结果给我抛出了一个异常:找不到文件:"C:\Windows\SysWOW64\Xxx"。

  看了这个错误,估计是64位系统造成了,因为现在做的只是个小程序,没时间在去深究了。解决办法是,把我的用户数据文件又保存一份在:”C:\Windows\SysWOW64\“文件夹下,这样开机就能读取到用户数据文件了。

时间: 2024-11-05 21:35:57

C#开机启动无法读取配置文件的相关文章

新Mac 开机启动MySQL/MongoDB/Redis 等服务

在Mac上我们使用[homebrew]包管理工具(http://brew.sh/index_zh-cn.html)来安装和管理开发工具包,例如:mysql.php.redis.只需要一个命令 brew install mysql 它会将所有的包安装到/usr/local/Cellar/目录下,并将文件软连接到/usr/local/ 安装完成后你需要到/usr/local/Cellar/mysql/5.6.26/bin下找到mysql来启动.但是如果关掉终端,mysql服务也会随之关闭,这样就始终

SylixOS启动读取配置文件

1 概述 SylixOS启动时会加载环境变量配置文件profile,网络配置文件ifparam.ini以及系统启动脚本startup.sh. 2 环境变量配置文件profile SylixOS启动时会执行varload命令,该命令的作用是从系统/etc/profile文件中读取环境变量配置信息,加载到系统运行环境中,如果系统/etc路径下没有profile文件,系统启动则会有如图 21所示提示信息. 图21  加载profile失败 如果没有profile文件,可执行varsave命令将当前系统

MySQL读取配置文件的顺序、启动方式、启动原理

一.MySQL读取配置文件的顺序 读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf 命令验证:[[email protected] ~]# mysql --verbose --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.

Linux开机启动流程

1.BIOS开机自检,读取MBR,加载Grub,移交控制权 2.Grub根据配置文件显示启动菜单,加载内核和虚拟文件系统,移交控制权 3.内核解压缩,检测硬件,加载驱动,挂载根文件系统,启动/sbin/init初始化进程,移交控制权 4.init进程根据运行等级进行初始化操作,启动各种服务,执行启动脚本,进入登录界面

Linux系统从开机到正常提供服务的详细开机启动流程

1.BIOS加电自检,检测硬件,找到引导分区2.读取并执行MBR(主引导记录)的bootloader(grub程序)3.根据bootloader中的设备加载kernel,kernel会开始检测硬件与加载驱动/etc/grub.conf 就是bootloader中需要加载kernel的配置文件4.内核启动文件为:/sbin/init,主要是准备软件执行环境5.初始化系统/etc/init/rcS.conf 文件中执行/etc/rc.d/rc.sysinitrc.sysinit脚本的功能:主机名.挂

10.开机启动脚本,用户文件含义《Mr.Robot》

前言:基础知识,要记住哦<Mr.Robot> ---------------------------------------------------- 一. 开机启动脚本 /etc/profile 全局 /etc/profile.d/*.sh 全局 ~/.bash_profile 个人配置,仅对当前用户有效 如何读取配置文件 /etc/profile -->/etc/profile.d/*.sh -->~/.bash_profile-->~/.bashrc -->/et

开机启动流程分析

本节索引 在对系统启动流程进行分析的时候,我想你一定是对系统有了一定的了解.系统的启动目前来讲大都为串行接力的方式来启动.而所谓的并行方式的启动方式也是某一个阶段的并行.所以我按照系统启动的顺序来把文章连缀起来.     *  BIOS阶段     *  BootLoader阶段     *  内核阶段     *  用户层阶段 BIOS阶段 加载BIOS 当按下开机键后,系统会自动自动加载BIOS,加载的详细过程不再详述,感兴趣的读者可学习微机原理和或对汇编代码分析 BIOS从CMOS芯片中读

Linux开机启动顺序简述

Linux的开机启动顺序 第一步:当然是加电了 第二步:加载BIOS设置,选择启动盘.这是因为因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了.在BIOS将系统的控制权交给启动硬盘第一个扇区之后,就开始由Linux来控制系统了. 第三步:加载磁盘中MBR中的grub MBR(Master Boot Record):即主引导分区,是启动盘的前512字节,里面存放了预启动信息和分区信息.前

安装linux系统后修改默认开机启动项

在安装linux系统后,开机的时候默认启动项变成了linux,这让许多经常使用windows系统的同学感到抓狂:按下电源键后,打开手机,刷刷微博,看看朋友圈,再抬头一看,面对输入密码界面,只好再次选择重启. 那么如何修改默认的开机启动项呢?我们需要做的是修改GRUB这个东东. 步骤(以Ubuntu系统为例):   1.进入系统,开机时注意观察你的windows系统在开机启动项中是第几项,当系统开启后打开终端.(方法自行百度) 2.在终端中输入“sudo gedit /etc/default/gr