我如何让从事该项目的每个人都从相同的文件路径中读取 C#

How do I get everyone working on the project to read from the same file path c#

我想读取文件中的 Cassandra 脚本。我给出了文件路径,但它指向另一个文件。我希望从事该项目的每个人都从文件路径中读取。

我收到这个错误:

System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'C:\yedek.8.20 updaterdan önce\New folder\cross\Updater\bin\Debug\netcoreapp3.0\ABC\CassandraScripts\LiveScripts'.'

但是我要访问的路径是:

C:\yedek.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/");

        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);