C#写一段代码,获取当前文件路径,并拼接一个文件路径,然后传个一个数据库查询函数。文件夹下大概是ff.exe有一个同级的access文件夹下面有一个user.mdb数据库,我想获取这个数据库的
时间: 2024-10-05 15:03:47 浏览: 22
在C#中,你可以使用`System.IO`命名空间提供的类来获取当前文件路径并进行操作。以下是一个简单的示例,展示了如何获取当前目录下的`user.mdb`数据库文件的路径,并将其传递给一个假想的数据库查询函数:
```csharp
using System;
using System.IO;
class Program
{
// 假设我们有一个名为DBQuery的数据库查询函数
static void DBQuery(string connectionString)
{
// 在实际应用中,你需要连接字符串来访问Access数据库
using (var connection = new OleDbConnection(connectionString))
{
try
{
connection.Open();
// 这里可以添加你的SQL查询代码
Console.WriteLine("Connecting to the database...");
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
}
}
static void Main()
{
string currentDirectory = Directory.GetCurrentDirectory(); // 获取当前工作目录
string mdbFilePath = Path.Combine(currentDirectory, "access", "user.mdb"); // 拼接mdb文件路径
// 假定access文件夹存在并且路径正确
if (File.Exists(mdbFilePath))
{
// 使用连接字符串,这里仅做演示,实际需要填入真实的数据库连接信息
string connectionString = $"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={mdbFilePath};Mode=ShareDenyNone;";
DBQuery(connectionString);
}
else
{
Console.WriteLine("The user.mdb file not found.");
}
}
}
```
在这个例子中,`Path.Combine`用于合并路径部分,`Directory.GetCurrentDirectory()`获取当前目录。注意,连接字符串和实际的数据库操作应在实际环境中替换为你项目的实际配置。
阅读全文