Varun_Kumar Ответов: 1

Как убить экземпляр xbap из кода


Я создал приложение xbap, из которого приложение динамически создает несколько объектов Хоста презентации

Я закрыл динамически созданный объект Хоста презентации при закрытии основного приложения xbap, но IE стал пустым.
Как я могу убить хост презентации с помощью IE (xbap loaded browser)на каждой вкладке.

List<int> ids=new List<int>();//contain Presentation Host process id
foreach (var id in ids)
{
   var pro = Process.GetProcessById(id);
   pro.Kill();
}


Заранее спасибо

Что я уже пробовал:

Чтобы закрыть текущее приложение xbap загружается браузер,я пробовал ниже, но это позволит закрыть все вкладки, т. е.

dynamic scriptObject = BrowserInteropHelper.HostScript;
scriptObject.Close();

1 Ответов

Рейтинг:
2

Varun_Kumar

Чтобы закрыть текущее приложение xbap загружается браузер, это позволит закрыть все вкладки, т. е.

dynamic scriptObject = BrowserInteropHelper.HostScript;
scriptObject.Close();

Чтобы запустить весь процесс Internet Explorer в системе
var iExplorerInstances = new ShellWindows();
var filteredData = iExplorerInstances.Cast<InternetExplorer>().Where(iExplorer => iExplorer.Name == "Internet Explorer" && iExplorer.Visible).ToList();

Чтобы закрыть вкладку т. е. по
var ieUrl="http://abc.com"
foreach (var fdata in filteredData.ToList())
{
    if (fdata.LocationURL.Contains(ieUrl))
         {
            fdata.Quit();
            break;
         }
}

Используя приведенный ниже код , мы можем управлять отображением подтверждающего сообщения перед закрытием браузера
fdata.Document.ShowMessage();