VB 2010脚本中的Directory.GetFiles仅从C盘获取路径

时间:2016-01-04 21:05:57

标签: vb.net ssis

我创建的SSIS包是在C盘

当我在脚本任务中使用Directory.GetFiles("C:\")时,我可以成功执行包。 但是当我在D盘中使用路径时 - > Directory.GetFiles("D:\") 会得到以下错误

虽然我可以使包工作但仍想使用D盘中的文件夹。

  

[脚本任务示例]错误:不支持给定路径的格式。在System.Security.Util.StringExpressionSet.CanonicalizePath(String path,Boolean needFullPath)      在System.Security.Util.StringExpressionSet.CreateListFromExpressions(String [] str,Boolean needFullPath)      at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access,AccessControlActions control,String [] pathListOrig,Boolean checkForDuplicates,Boolean needFullPath,Boolean copyPathList)      at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access,String [] pathListOrig,Boolean checkForDuplicates,Boolean needFullPath,Boolean copyPathList)      在System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access,String [] pathList,Boolean checkForDuplicates,Boolean needFullPath)      在System.IO.FileSystemEnumerableIterator 1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler 1 resultHandler,Boolean checkHost)      at System.IO.Directory.InternalGetFileDirectoryNames(String path,String userPathOriginal,String searchPattern,Boolean includeFiles,Boolean includeDirs,SearchOption searchOption,Boolean checkHost)      在System.IO.Directory.InternalGetFiles(String path,String searchPattern,SearchOption searchOption)      在ST_ca574867e60a45e28f879a2dcd18c6c4.ScriptMain.Main()

1 个答案:

答案 0 :(得分:0)

我发现提供UNC路径对我有用。 而不是Directory.GetFiles(" D:\") Directory.GetFiles(" \\ [服务器名称] \ [文件夹路径]")将允许我成功运行包含D驱动器文件夹位置的包。

我从文件夹属性 - >分享 - >网络路径

获得了UNC