Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:执行XSLT时:进程无法访问文件_C#_Xml_Xslt_Csc_System.xml - Fatal编程技术网

C#:执行XSLT时:进程无法访问文件

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

我正在使用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();
        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处理得不太好。谢谢你的帮助!