想使用以下代码进行XSLT转换:(1)XmlWriter regionsTreeXMLWriter = XmlWriter.Create("RegionsTreeXMLTransformation.xml");
     XslCompiledTransform XslTransformor = new XslCompiledTransform();
(2)XslTransformor.Load( "RegionsTreeXMLTransformation.xslt");两文件RegionsTreeXMLTransformation.xml,RegionsTreeXMLTransformation.xslt都在当前目录下。第(1)条语句是可以正常运行的,可到第(2)语句是说找不到路径下的文件?(系统提示自动跳到其他目录去了,还不是当前目录)。为什么?怎么搞啊。

解决方案 »

  1.   

    Create到windows目录去了吧?
    完整路径试试用System.Environment下的方法去获取。
      

  2.   

    当前路径
    应该是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
    如果你用的是.net 2.0的话如果不读写当前目录的话,可以使用绝对路径
    像XslTransformor.Load( "D:\RegionsTreeXMLTransformation.xslt"); 但是要确保asp.net的运行账户对这个目录有读写权限。
    asp.net的运行账户是NETWORK NETWORK (WIN2003) 或者ASPNET (Win Xp)
      

  3.   

    试了下Environment.currentdirectory + "\\RegionsTreeXMLTransformation.xslt"
    在单独调试WCF端时运行正常,但当我运行整个程序打开客户端网页时同样错误再次出现?这是为什么?
      

  4.   

    你调试指的是在vs自带的webserver上调试吗?它和IIS是不一样的。
      

  5.   

    是的。那我得怎样才能调试正确?以后转到IIS上又该怎么做?
      

  6.   

    最好本地也使用IIS调试。
    首先你要先安装IIS.
    然后在VS中选中项目,点击右键菜单的属性
    在Web页面中选择使用Use IIS web server,如果还没有创建Virtual direcotry,还可以点击右边的Create Virtual direcotry去创建。然后在VS中按F5 调试的时候就是在IIS中,而不是在VS自带的web server中了。
      

  7.   

    这个问题搞定了。不过又有了其他问题。为了赶进度最后还是不用WCF了。