Windows XP 和 7 中的 EWF(Enhanced Write Filter) 有一个命令“commit”,例如:
ewfmgr c:-commit
Run Code Online (Sandbox Code Playgroud)
此命令在下次重新启动时将所有更改保存到磁盘。有没有办法在 Windows 8.1 中为 UWF(统一写入过滤器)做同样的事情?另外,尽可能在 UWF 重置(清除)所有更改?
PS 这应该在命令行或脚本中,而不是 UI。
class XWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri Url)
{
var Request = base.GetWebRequest(Url);
...........
return Request;
}
}
Run Code Online (Sandbox Code Playgroud)
使用:
try
{
XWebClient Client = new XWebClient();
Client.DownloadString(new Uri("badurl:100500"));
}
catch
{
MessageBox.Show("exception");
}
Run Code Online (Sandbox Code Playgroud)
我希望得到一个消息框,但我得到一个未处理的异常.我究竟做错了什么?
例外:System.NotSupportedexception
消息:无法识别URI前缀
跟踪:
System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
System.Net.WebRequest.Create(Uri requestUri)
System.Net.WebClient.GetWebRequest(Uri address)
XWebClient.GetWebRequest(Uri Url) ? [path]\XWebClient.cs:?????? 28
System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
Run Code Online (Sandbox Code Playgroud) 我在visual studio 2012中遇到了一个问题.System.Net命名空间不包含它们的类.NET 4.0版.这段代码无法编译,需要WebClient类:
using System.Net;
public static class Program {
public static void Main(string[] args)
{
WebClient client = new WebClient();
}
Run Code Online (Sandbox Code Playgroud)

c# ×2
.net ×1
cmd ×1
exception ×1
powershell ×1
system.net ×1
try-catch ×1
vbscript ×1
webclient ×1
windows ×1
windows-8.1 ×1