Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';不要在Visual Studio 2012中使用FileSystemWatcher_C#_Visual Studio_Visual Studio 2012_Microsoft Metro_Filesystemwatcher - Fatal编程技术网

C# Can';不要在Visual Studio 2012中使用FileSystemWatcher

C# Can';不要在Visual Studio 2012中使用FileSystemWatcher,c#,visual-studio,visual-studio-2012,microsoft-metro,filesystemwatcher,C#,Visual Studio,Visual Studio 2012,Microsoft Metro,Filesystemwatcher,我是Visual Studio和C#的新手。我习惯于使用XCode和Objective-C,但现在正试图编写一个Windows8应用程序。当用户单击我的应用程序中的按钮时,我正试图设置一个文件系统观察程序,但由于某种原因,Visual Studio拒绝承认我可以这样做,并抛出了一个错误。以下是我所写内容的示例: using System; using System.IO; ... namespace My_APP { ... public sealed partial class Ma

我是Visual Studio和C#的新手。我习惯于使用XCode和Objective-C,但现在正试图编写一个Windows8应用程序。当用户单击我的应用程序中的按钮时,我正试图设置一个
文件系统观察程序
,但由于某种原因,Visual Studio拒绝承认我可以这样做,并抛出了一个错误。以下是我所写内容的示例:

using System;
using System.IO;
...

namespace My_APP
{
...
    public sealed partial class MainPage : My_App.Common.LayoutAwarePage
    {
    ...
        public void button_click_1(object sender, RoutedEventArgs e)
        {
            FileSystemWatcher watch = new FileSystemWatcher();
        }
    }
}

FileSystemWatcher
两次都用红色下划线,并显示以下错误:
error 1找不到类型或命名空间名称“FileSystemWatcher”(是否缺少using指令或程序集引用?
我做错了什么(我确信这是非常简单的事情).

因为用于Windows 8应用程序的.NET版本中不包括
FileSystemWatcher
。如果它受支持,您将在的“版本信息”部分的“Windows 8”中看到适用于Windows应用商店应用的“.NET”。将此与
BinaryReader
进行对比,后者是


Windows.Storage在Windows 8应用程序中具有用于文件系统访问的API。

,因为用于Windows 8应用程序的.NET版本中不包括
FileSystemWatcher
。如果它受支持,您将在的“版本信息”部分的“Windows 8”中看到适用于Windows应用商店应用的“.NET”。将此与
BinaryReader
进行对比,后者是


Windows.Storage在Windows 8应用程序中具有用于文件系统访问的API。

要在创建、修改或删除文件或文件夹时获得通知,您可以使用类
Windows.Storage.Search.StorageFolderQueryResult
Windows.Storage.Search.StorageFileQueryResult
,以及
ContentsChanged
事件


要在创建、修改或删除文件或文件夹时获得通知,可以使用类
Windows.Storage.Search.StorageFolderQueryResult
Windows.Storage.Search.StorageFileQueryResult
,以及
ContentsChanged
事件


因为用于Windows 8应用程序的.NET版本中不包括
FileSystemWatcher
。如果它受支持,您将在MSDN页面的版本信息部分看到.NET for Windows应用商店应用,在:Windows 8中受支持。我想知道这是否是因为您正在尝试构建Metro应用,并且FileSystemWatcher需要完全信任。我认为安全模型中有一些地方阻止了应用程序在完全信任模式下运行。@米克斯你最好把它作为一个答案,因为这就是OP面临的问题。Windows应用商店应用程序使用完全不同的API,它完全是异步的,并且限制了对资源的访问。如果你知道一个替代方案(怀疑是否有),你可以建议。@Will Right。就我个人而言,我不认为这是一个“答案”,因为我不能提供任何建议或备选方案。@ Mikz“不”与解释一样好,因为任何答案。因为<代码>文件SistaMeistAuthor <代码>不包括在用于Windows 8应用程序的.NET版本中。如果它受支持,您将在MSDN页面的版本信息部分看到.NET for Windows应用商店应用,在:Windows 8中受支持。我想知道这是否是因为您正在尝试构建Metro应用,并且FileSystemWatcher需要完全信任。我认为安全模型中有一些地方阻止了应用程序在完全信任模式下运行。@米克斯你最好把它作为一个答案,因为这就是OP面临的问题。Windows应用商店应用程序使用完全不同的API,它完全是异步的,并且限制了对资源的访问。如果你知道一个替代方案(怀疑是否有),你可以建议。@Will Right。就我个人而言,我不认为这是一个“答案”,因为我不能提供任何建议或选择。“Mikz”不“有一个解释就像答案一样好。谢谢,这快把我逼疯了!”谢谢你,这让我发疯了!我相信你是对的。然而,我无法让内容更改为可靠地开火。这似乎是个常见的问题。我相信你是对的。然而,我无法让内容更改为可靠地开火。这似乎是一个普遍的问题。