- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
那么一旦您启动了长时间运行的 XslTransform.Transform,您将如何中止它?
XslTransform XslTransform = new XslTransform();
XmlDocument stylesheetDocument = new XmlDocument();
//TODO: Handle error when styhlesheet doe snot exist
stylesheetDocument.LoadXml(stylesheetXml);
XslTransform.Load(stylesheetDocument.CreateNavigator());
FileStream FileStream = new FileStream(outputDocument.Path, FileMode.Create);
try
{
XslTransform.Transform(inputXmlDocument, XsltArgumentList, FileStream); // raises XSLTException
}
catch (XsltException xsltException)
{
MessageBox.Show(xsltException.Message);
}
catch (XPathException xPathException)
{
MessageBox.Show(xPathException.Message);
}
catch (Exception)
{
throw;
}
FileStream.Close();
最佳答案
不幸的是,Transform
调用不是异步的。
您需要在另一个线程中进行转换。当需要取消转换工作线程时,您的主线程将不得不终止转换工作线程。
关于c# - 如何取消正在进行的 XslTransform.Transform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027913/
XslTransform 似乎已被 Microsoft 弃用,而支持 XslCompiledTransform。从理论上讲,如果我在应用程序执行期间只进行一次转换,那么解释 XSLT(通过 XslTr
那么一旦您启动了长时间运行的 XslTransform.Transform,您将如何中止它? XslTransform XslTransform = new XslTransform();
我有以下代码: using (Stream stream = new MemoryStream()) { xslt.Transform(docu
我在一个旧程序中使用了 XslTransform,在将代码转换为 .NET F 3.5 之后,编译器表示 XslTransform 已被弃用并被 XslCompiledTransform 取代。 这是
我正在修改一些遗留代码以尝试消除警告。 XmlDataDocument 和 XslTransform 都会生成它们已过时的警告。对于 XslTransform,建议的替换是 XslCompiledTr
貌似大家都说如果用XslTransform,会先调用Load加载样式表,再调用Transform进行转换。但是我有以下 XML 文件: .... 我应该先加载 xml,找到样式表节点,然后调用
我有以下代码需要从 VS 2003 (.Net 1.1) 迁移到 VS 2008 (.Net 2+)但我收到编译错误 - System.Xml.Xsl.XslTransform' 已过时:此类已被弃用
我有一个 XML 文件,我想将其解析为基于 XLST 文件的非 XML(文本)文件。两者中的代码似乎都是正确的,并且在手动测试时可以正常工作,但是我在以编程方式执行此操作时遇到了问题。 我正在使用 J
我正在使用 Microsoft Word 文件中的 XSLT 1.0 转换 XML 文件。 这是我的 XSLT 1.0: ....................
所以有一段时间我一直在使用 XslCompiledTransform,因为这是 Microsoft 告诉我需要使用的,因为 XslTransform 已被弃用。最近我不得不将它用于具有近 100,00
我是一名优秀的程序员,十分优秀!