/**
* 特殊フォルダ取得
* @param string name : 特殊フォルダを識別するID
* @return string : フォルダ名
* @note
* - name
* - Desktop
* - Favorites
* - MyDocuments
* - SendTo
* - StartMenu
* - Startup
*/
function GetSpecialFolder(name)
{
var objShell = new ActiveXObject("WScript.Shell");
var folder = objShell.SpecialFolders(name);
return folder;
}
/**
* ファイルを保存ダイアログ(Excel使用)
* @param string initFileName : 初期ファイル名
* @param string filter : フィルタ("XMLファイル(*.xml),*.xml,全て(*.*),*.*")
*/
function saveFileDialogExcel(initFileName, filter){
var filename = "";
var oExcel = new ActiveXObject("Excel.Application");
var result = oExcel.GetSaveAsFilename(initFileName, filter);
oExcel.Quit();
if(result) filename = result;
return filename;
}
/**
* ファイルを開くダイアログ(Excel使用)
* @param string filter : フィルタ("XMLファイル(*.xml),*.xml,全て(*.*),*.*")
*/
function openFileDialogExcel(filter){
var filename = "";
var oExcel = new ActiveXObject("Excel.Application");
var result = oExcel.GetOpenFilename(filter);
oExcel.Quit();
if(result) filename = result;
return filename;
}
SaveAs();関数を使用しますが、完全信頼フォームにする必要があります。
XDocument.SaveAs("ファイル名");
// hoge ノードを全削除
DeleteNodes("//root/hoge");
// XPATHで指定したノードの削除
function DeleteNodes(xpath)
{
var objXMLNodes;
var objXMLNode;
objXMLNodes = XDocument.DOM.selectNodes(xpath);
while(objXMLNode = objXMLNodes.nextNode()){
XDocument.View.SelectNodes(objXMLNode);
XDocument.View.ExecuteAction("Cut");
}
}
Alert()関数を用いる。問い合わせ用はConfirm()がある。
XDocument.UI.Alert("ほげほげ");