Loading up a WF program from an XAML file
In this task, we will run a WF program by loading it from an XAML file.
How to do it...
using System;
using System.Activities;
using System.Activities.Statements;
using System.IO;
using System.Collections;
using System.Text;
using System.Activities.XamlIntegration;
namespace LoadUpWorkflowFromXML
{
class Program
static void Main(string[] args)
string filePath= @"C:\WF4Cookbook\Chapter01\LoadUpWFFromXML\Workflow1.xaml";
string tempString="";
StringBuilder xamlWFString = new StringBuilder();
StreamReader xamlStreamReader =
new StreamReader(filePath);
while (tempString != null){
tempString = xamlStreamReader.ReadLine();
if (tempString != null) {
xamlWFString.Append(tempString);
}
Activity wfInstance = ActivityXamlServices.Load(
new StringReader(xamlWFString.ToString()));
WorkflowInvoker.Invoke(wfInstance);
How it works...
We use the following code block to read a Workflow XML string from file and store the string in xamlWFString: