exe程序读取csv文件,同一个文件夹
时间: 2023-09-30 10:07:26 浏览: 55
如果您的 exe 程序需要读取与其在同一个文件夹中的 CSV 文件,可以使用相对路径来指定文件路径。相对路径是相对于当前应用程序所在的文件夹的路径,因此可以方便地找到与应用程序在同一个文件夹中的文件。
以下是一个使用相对路径读取 CSV 文件的示例代码(假设 CSV 文件名为 `data.csv`):
```csharp
using System.IO;
// 获取当前应用程序所在的文件夹
string currentDir = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
// 构造 CSV 文件的相对路径
string csvPath = Path.Combine(currentDir, "data.csv");
// 读取 CSV 文件内容
using (var reader = new StreamReader(csvPath))
{
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
// 处理 CSV 行数据
}
}
```
在以上示例代码中,首先使用 `Path.GetDirectoryName` 方法获取当前应用程序所在的文件夹,然后使用 `Path.Combine` 方法构造 CSV 文件的相对路径。最后使用 `StreamReader` 读取 CSV 文件的内容,并对每一行进行处理。
需要注意的是,以上代码中的路径分隔符使用的是 `Path` 类中定义的跨平台路径分隔符,因此可以在不同的操作系统中都能够正常运行。同时,也需要确保 CSV 文件名和文件路径的大小写与实际文件名和路径相匹配。