从网络共享文件夹访问文件

Access files from Network shared folder

我正在通过 C# 代码访问一个包含 csv 文件的文件夹。我有类似“\NL0000NAS0007.dir.xyz.com\webtest\SERVERS\NLWSL086\personnel\people\PROD”的网络路径。使用以下代码调用时,它会在前面附加“c:”url,所以我无法获取文件。

下面是我的代码片段。

        {
                      
            try
            {

                WriteLogFile.WriteLog(this.Configuration.GetValue<string>("logFile"), "Copy CSV File to Server", MessageType.Info);
                //string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
                string projectPath = @"D:\Paracomcsv\";
                string folderName = Path.Combine(projectPath, "CsvFiles_" + DateTime.Now.ToString("MM_dd_yyyy"));
                string[] files = Directory.GetFiles(sourcePath);
                if (!Directory.Exists(folderName))
                {
                    Directory.CreateDirectory(folderName);
                }
                if (files.Length > 0)
                {
                    // Copy the files and overwrite destination files if they already exist.
                    foreach (string s in files)
                    {
                        // Use static Path methods to extract only the file name from the path.
                        var fileName = Path.GetFileName(s);
                        var destFile = Path.Combine(folderName, fileName);
                        System.IO.File.Copy(s, destFile, true);
                    }
                }
                else
                {
                    WriteLogFile.WriteLog(this.Configuration.GetValue<string>("logFile"), "File Doesn't Exist", MessageType.Error);
                }
            }
            catch (Exception ex)
            {
                WriteLogFile.WriteLog(this.Configuration.GetValue<string>("logFile"), ex.Message, MessageType.Error);
                throw ex;
            }
        }

我在调用 Directory.GetFiles 时遇到错误。任何人都有同样的问题,如果有请告诉我如何调用远程网络共享文件。 谢谢

代码片段不能是完整的源代码。目前尚不清楚变量是如何初始化的。但是考虑到您的网络路径“\NL0000NAS0007.dir.xyz.com\webtest\SERVERS\NLWSL086\personnel\people\PROD”很明显,它不起作用。该路径以单个 \ 字符开头,因此 System.IO API 假定您指的是当前目录或驱动器的相对路径。这可能是“C:”...