小编Sar*_*ren的帖子

无法在System.Deployment中找到ApplicationDeployment

我有一个已构建的程序,我正在尝试使用硬编程的更改默认的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)

c# wpf clickonce

7
推荐指数
1
解决办法
6297
查看次数

FileSystemWatcher用于监视文件夹/文件打开

我浏览过但却无法找到有关我所寻求的任何信息,如果还有其他帖子已经过去,那么我道歉.

我正在寻找帮助代码,该代码将监视特定文件夹,以便在其他人打开文件夹时或打开所述文件夹下的文件时.此时我可以看到用户打开并修改任何文件的时间,但如果他们只是打开文件来查看它,即使我添加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)

.net c# wpf filesystemwatcher

7
推荐指数
1
解决办法
1万
查看次数

从Process StandardOutput获取值

我试图获取输出以显示我的机器上当前打开的文档,但无论如何它都会返回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();之后仍然有错误.

c# wpf .net-4.0

2
推荐指数
1
解决办法
8500
查看次数

标签 统计

c# ×3

wpf ×3

.net ×1

.net-4.0 ×1

clickonce ×1

filesystemwatcher ×1