问题描述
我想读取文件中的cassandra脚本。我给出了文件路径,但它指向另一个文件。我希望每个从事该项目的人都从文件路径中读取。
我收到此错误:
System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'C:\yedek\14.8.20 updaterdan önce\New folder\cross\Updater\bin\Debug\netcoreapp3.0\ABC\CassandraScripts\LiveScripts'.'
但是我要访问的路径是:
C:\yedek\14.8.20 updaterdan önce\New folder\cross\ABC\CassandraScripts\LiveScripts\
string[] fileList = File_Control("./ABC/CassandraScripts/LiveScripts/");
for (int i = 0; i < fileList.Length; i++)
{
char[] file_split = { '.','/','\\' };
//dosya yolunu parse eder.
string[] versionNameList = fileList[i].Split(file_split);
//script dosya ismini alır.
string versionName = versionNameList[versionNameList.Length - 1];
//script dosya ismini parse eder.
char[] char_split = { 'v','.','_'};
string[] version = versionName.Split(char_split);
string[] v = new string[3];
for (int j = 1; j < version.Length-2; j++)
{
v[j - 1] = version[j];
}
string vers = string.Concat(v);
public static string[] File_Control(string fileName)
{
string[] fileTest = Directory.GetFiles(@fileName);
return fileTest;
}
解决方法
唯一的解决方案是让所有人都可以从项目文件扩展名中读取文件,因为每个人的计算机文件扩展名或驱动器名称都可以不同。
string path = System.IO.Directory.GetCurrentDirectory();
string pathAlternative = Environment.CurrentDirectory;
,
解决了我的问题:
string [] fileList = Directory.GetFiles(“ ../../../../ XYZ / CassandraScripts / LiveScripts /”);
alias