如何让每个在项目上工作的人都从同一文件路径读取C#

问题描述

我想读取文件中的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