要确定存储在目录中的多个 .DTsx 文件的包版本,请考虑以下内容技巧:
但是,提取未存储在 SQL Server 中的文件的包版本信息需要程序化的方法。以下是每种方法的详细介绍:
要自动检索包版本,这里有两种编程方法,使用:
此方法利用正则表达式来解析 .DTsx 文件并提取 PackageFormatVersion 和其他包属性。定义一个自定义类来表示此信息。下面是说明此方法的代码片段:
<br>Regex.Match(strContent, "(?)", RegexOptions.Singleline).Value<br>
此方法利用 XML 解析器访问 .DTsx 文件内容并提取相关属性。该代码解析 XML 文档并使用命名空间和属性检索 PackageFormatVersion。下面是展示此技术的代码片段:
<br>Dim ns As XNamespace = "www.microsoft.com/SqlServer/Dts"<br>Dim man As XmlNamespaceManager = New XmlNamespaceManager(New NameTable ())<br>man.AddNamespace("DTS", "www.microsoft.com/SqlServer/Dts")<br>如果不是 xml.Root 就什么也不是,也不是 xml.Root.Descendants(ns "Property").Attributes(ns "Name") 也什么也不是,而且 xml.Root 也不是。后代(ns“属性”).Attributes(ns“名称”).Where(Function(x)x.Value =“PackageFormatVersion”).Count > 0 然后<pre class="brush:php;toolbar:false">strPackageFormatVersion = xml.Root.Descendants(ns + "Property").Attributes(ns + "Name").Where(Function(x) x.Value = "PackageFormatVersion").FirstOrDefault.Parent.Value
结束如果
以上是如何从 DTSX 文件中提取软件包版本信息?的详细内容。更多信息请关注PHP中文网其他相关文章!