我有一个已构建的程序,我正在尝试使用硬编程的更改默认的clickOnce更新检查程序.我添加了using System.Deployment;但它不包含我需要调用的程序集信息.我在这里错过了什么?我搜索过MSDN,但它一直说这是正确的命名空间.
错误显示为:
The name ApplicationDeployment does not exist in the current context
程序代码:
private void UpdateApplication()
{
if (ApplicationDeployment.IsNetworkDeployed)
{
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
ad.CheckForUpdateCompleted += new CheckForUpdateCompletedEventHandler(ad_CheckForUpdateCompleted);
ad.CheckForUpdateProgressChanged += new DeploymentProgressChangedEventHandler(ad_CheckForUpdateProgressChanged);
ad.CheckForUpdateAsync();
}
}
Run Code Online (Sandbox Code Playgroud) 我浏览过但却无法找到有关我所寻求的任何信息,如果还有其他帖子已经过去,那么我道歉.
我正在寻找帮助代码,该代码将监视特定文件夹,以便在其他人打开文件夹时或打开所述文件夹下的文件时.此时我可以看到用户打开并修改任何文件的时间,但如果他们只是打开文件来查看它,即使我添加LastAccessed也不会抛出事件.任何信息或帮助将不胜感激.
文件夹名称是C:\ Junk
C#4.0中的代码:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
public static void Run()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\";
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.Filter = "junk";
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.IncludeSubdirectories = true;
watcher.EnableRaisingEvents = true;
// Wait for the user to quit the program.
Console.WriteLine("Press \'q\' to quit the sample.");
while (Console.Read() != 'q') ; …Run Code Online (Sandbox Code Playgroud) 我试图获取输出以显示我的机器上当前打开的文档,但无论如何它都会返回NULL.
StringCollection values = new StringCollection();
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "openfiles.exe",
Arguments = "/query /FO CSV /v",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
values.Add(line);
}
foreach (string sline in values)
MessageBox.Show(sline);
Run Code Online (Sandbox Code Playgroud)
编辑:
在进一步审查期间,我发现我遇到了一个异常问题.在我的diag运行期间,我得到以下结果:Proc.BasePriority是System.InvalidOperationException类型的异常
编辑:
尝试将代码拉为:
string val = proc.StandardOutput.ReadToEnd();
MessageBox.Show(val);
Run Code Online (Sandbox Code Playgroud)
返回时也是NULL值,并且proc甚至在proc.start();之后仍然有错误.