using System;
using System.Windows.Forms;
using System.Xml;
namespace BlackBoxForms.App_Code
{
/// <summary>
/// 設置配置文件
/// </summary>
public class SetAppConfig
{
public static string AppConfig()
{
return System.IO.Path.Combine(Application.StartupPath, "BlackBoxForms.exe.config");
}
/// <summary>
/// 根據WCF獲取值
/// </summary>
/// <param name="appKey">key</param>
/// <returns>value</returns>
public static string GetAddress(string appKey)
{
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(AppConfig());
XmlNode xNode = xmlDoc.SelectSingleNode("//system.serviceModel//client");
XmlElement xElem = (XmlElement)xNode.SelectSingleNode("//endpoint[@name='" + appKey + "']");
if (xElem != null)
return xElem.GetAttribute("address");
else
return "";
}
catch (Exception)
{
return "";
}
}
/// <summary>
/// 設置WCF服務
/// </summary>
/// <param name="appKey">key</param>
/// <param name="appValue">value</param>
/// <returns>結果 true:成功,false:失敗</returns>
public static bool SetValueByName(string appKey, string appValue)
{
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(AppConfig());
XmlNode xNode = xmlDoc.SelectSingleNode("//system.serviceModel//client");
XmlElement xElem1 = (XmlElement)xNode.SelectSingleNode("//endpoint[@name='" + appKey + "']");
if (xElem1 != null)
{
xElem1.SetAttribute("address", appValue);
}
else
{
XmlElement xElem2 = xmlDoc.CreateElement("endpoint");
xElem2.SetAttribute("name", appKey);
xElem2.SetAttribute("address", appValue);
xNode.AppendChild(xElem2);
}
xmlDoc.Save(AppConfig());
return true;
}
catch (Exception)
{
return false;
}
}
/// <summary>
/// 根據key獲取value值
/// </summary>
/// <param name="appKey">key</param>
/// <returns>value</returns>
public static string GetValue(string appKey)
{
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(AppConfig());
XmlNode xNode = xmlDoc.SelectSingleNode("//appSettings");
XmlElement xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null)
return xElem.GetAttribute("value");
else
return "";
}
catch (Exception)
{
return "";
}
}
/// <summary>
/// 根據key設置value值
/// </summary>
/// <param name="appKey">key</param>
/// <param name="appValue">value</param>
/// <returns>結果 true:成功,false:失敗</returns>
public static bool SetValueByKey(string appKey, string appValue)
{
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(AppConfig());
XmlNode xNode = xmlDoc.SelectSingleNode("//appSettings");
XmlElement xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem1 != null)
{
xElem1.SetAttribute("value", appValue);
}
else
{
XmlElement xElem2 = xmlDoc.CreateElement("add");
xElem2.SetAttribute("key", appKey);
xElem2.SetAttribute("value", appValue);
xNode.AppendChild(xElem2);
}
xmlDoc.Save(AppConfig());
return true;
}
catch (Exception)
{
return false;
}
}
}
}
可以的
參考這個對C盤進行清理:
1.關閉系統還原:我的電腦屬性/系統還原/關閉所有磁盤上的系統還原,但是以後就不能用系統還原了!
2.關閉系統休眠:控制面板/電源/休眠/在啟動系統休眠前面的勾去掉
3.移動虛擬內存,我的電腦屬性/高級/性能/設置/高級/更改/選C盤也就是系統盤,選無分頁面,然後把虛擬內存設置到其磁盤,要剩余磁盤空間多的磁盤,比如D,E,F等盤. 設成內存的1.5~2.5倍,大小可設成一樣!
5.清理IE臨時文件夾,internet選項,刪除臨時文件和脫機文件
6.刪除系統日志和程序日志,我的電腦/控制面板/管理工具/計算機管理/事件查看器/應用程序,鼠標右鍵/清除所事件,在依次清除系統日志
7.清理系統緩存:2000系統是:C:\WINNT\system32\dllcache下的所有文件
XP系統是:C:\windows\system32\dllcache下的所有文件 清理系統緩存(打開我的電腦/工具/文件和文件夾選項/隱藏受保護的系統文件的勾去掉在把顯示全部文件勾上)。也可以直接運行sfc.exe /purgecache命令自動刪除。
8.清空回收站
9.刪除c:\windows\SoftwareDistribution\Download下的文件(系統更新時下載的文件如你裝好了更新也就沒有用了)
10.刪除c:\windows\RegisteredPackages下所有目錄
11.刪除C:\WINDOWS\Downloaded Program Files下所有的文件
12.我的電腦 文件夾選項 查看 隱藏已知受系統保護的文件勾去掉,顯示所有文件勾上確定。
13.刪除c:\windows\所有帶$8882305$的文件(系統更新後的備份文件)
zhidao.baidu.com/question/11035955.html
zhidao.baidu.com/question/12223613.html
zhidao.baidu.com/question/14874715.html
......余下全文>>
可以的
參考這個對C盤進行清理:
1.關閉系統還原:我的電腦屬性/系統還原/關閉所有磁盤上的系統還原,但是以後就不能用系統還原了!
2.關閉系統休眠:控制面板/電源/休眠/在啟動系統休眠前面的勾去掉
3.移動虛擬內存,我的電腦屬性/高級/性能/設置/高級/更改/選C盤也就是系統盤,選無分頁面,然後把虛擬內存設置到其磁盤,要剩余磁盤空間多的磁盤,比如D,E,F等盤. 設成內存的1.5~2.5倍,大小可設成一樣!
5.清理IE臨時文件夾,internet選項,刪除臨時文件和脫機文件
6.刪除系統日志和程序日志,我的電腦/控制面板/管理工具/計算機管理/事件查看器/應用程序,鼠標右鍵/清除所事件,在依次清除系統日志
7.清理系統緩存:2000系統是:C:\WINNT\system32\dllcache下的所有文件
XP系統是:C:\windows\system32\dllcache下的所有文件 清理系統緩存(打開我的電腦/工具/文件和文件夾選項/隱藏受保護的系統文件的勾去掉在把顯示全部文件勾上)。也可以直接運行sfc.exe /purgecache命令自動刪除。
8.清空回收站
9.刪除c:\windows\SoftwareDistribution\Download下的文件(系統更新時下載的文件如你裝好了更新也就沒有用了)
10.刪除c:\windows\RegisteredPackages下所有目錄
11.刪除C:\WINDOWS\Downloaded Program Files下所有的文件
12.我的電腦 文件夾選項 查看 隱藏已知受系統保護的文件勾去掉,顯示所有文件勾上確定。
13.刪除c:\windows\所有帶$8882305$的文件(系統更新後的備份文件)
zhidao.baidu.com/question/11035955.html
zhidao.baidu.com/question/12223613.html
zhidao.baidu.com/question/14874715.html
......余下全文>>