C#:执行XSLT时:进程无法访问文件
我正在使用C#实现XSLT 在我的工作目录中,我有data.xml file.xsl,我想在data.xml上应用file.xsl定义的XSLT,以获得data.html xslt.cs:C#:执行XSLT时:进程无法访问文件,c#,xml,xslt,csc,system.xml,C#,Xml,Xslt,Csc,System.xml,我正在使用C#实现XSLT 在我的工作目录中,我有data.xml file.xsl,我想在data.xml上应用file.xsl定义的XSLT,以获得data.html xslt.cs: using System; using System.Xml.Xsl; class XSLT__ { static void Main(string[] args) { XslCompiledTransform xslt = new XslCompiledTransform
using System;
using System.Xml.Xsl;
class XSLT__
{
static void Main(string[] args)
{
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(args[0]);
xslt.Transform(args[1], args[1].Replace("xml","html"));
}
}
我有一个包含以下命令的脚本:
calculations_script > data.xml
csc xslt.cs
xslt.exe file.xsl data.xml
我正在动态生成xslt.exe,因为该可执行文件不能在该脚本将运行的每个平台上工作
我总是遇到以下错误:
未处理的异常:System.IO.IOException:进程无法访问文件/my/folder/data.xml,因为另一个进程正在使用该文件
我能做什么?嗯。。。。它正在被另一个进程使用吗?@Mugen注意,您可以使用Sysinternals工具来帮助回答Marc的问题。@RB。谢谢你的工具。据我所知,它没有被其他进程使用,也不应该被使用。我没有提到它,但是data.xml是在脚本的第一行创建的,我不知道它如何被另一个进程使用。我发现了问题,似乎是我的脚本造成的:生成的文件缺少“xml”扩展名,Windows处理得不太好。谢谢你的帮助!