从网络共享文件夹访问文件
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:”...
我正在通过 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:”...