在做一个有关数据库连接的应用程序。用Access建的数据库。在建立数据库连接的时候,就制定了数据库的存放位置--是绝对路径。在配置文件里的AppSettings里的values上显示的是绝对路径,例如:
E:\application\school.mdb. 这样在自己的本地的机器上能正常运行。如果在其他的机器上运行的话,最好使用相对路径。
但是我不知道怎么在程序中使用或者是配置相对路径,请各位大虾能详细的解释一下到底怎么在程序中设置相对路径。越详细越好。比如:要用到什么类,需要如何改动config文件、等等
我在此拜谢!如果解决问题,一定附上50分,说到做到。
E:\application\school.mdb. 这样在自己的本地的机器上能正常运行。如果在其他的机器上运行的话,最好使用相对路径。
但是我不知道怎么在程序中使用或者是配置相对路径,请各位大虾能详细的解释一下到底怎么在程序中设置相对路径。越详细越好。比如:要用到什么类,需要如何改动config文件、等等
我在此拜谢!如果解决问题,一定附上50分,说到做到。
解决方案 »
- c#中除了CS文件还有什么文件,都干什么用的
- 问个小问题!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 求winform数据实时显示的解决方案,各位前辈。
- EVENTMSG中的time在.net中的表示
- datagrid与dataset排序不同时怎么抓数据
- 高分求教小问题,急急急
- 如何得到操作系统的当前用户的临时目录?
- 咨询!!!!!!!!!!!!!大家请进!!!!!!
- 如何实现语音报读功能?
- 怎么样窗体停靠在屏幕的一侧,而且是自动隐藏的,就像QQ和Windows的任务栏?
- 如何在PPC2003操作系统上读取文件至数组中?解决给100分!!
- 有关C#中相对路径的问题,解决问题绝对给50分
path = "database\test.mdb" 表示相对路径(相当于test.mdb 处于软件运行的当前目录下 database 目录中)
path = "c:\database\test.mdb" 表示绝对路径 。Application.StartupPath+@"\test.mdb" 计算得到的是绝对路径 ,文件位置和path = "test.mdb" 相同
Application.StartupPath+@"\test.mdb"
得到当前正在执行的服务器应用程序的根目录的物理文件系统路径。
Application.StartupPath + "school.mdb";
//调试的时候把数据库放到bin目录,即Application.StartupPath表示的是exe文件所在目录webform:
直接用Server.MapPath("school.mdb");
public class Connection
{ public OleDbConnection conn = null;
public Connection()
{
conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\jiaxiao\controlSchool.mdb;"; }
}app.config是这样的:<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key = "JXConnectionString" value ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= e:\jiaxiao\controlSchool.mdb;" />
</appSettings>
</configuration>具体点我应该怎么改写app.config, 类Connection需要什么更改吗?当然了还是那个问题,使用相对路径。