1

我是 Visual Studio 和 C# 的新手。我习惯于使用 XCode 和 Objective-C,但现在我正在尝试编写一个 Windows 8 应用程序。我试图FileSystemWatcher在用户单击我的应用程序中的按钮时设置一个,但由于某种原因,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 The type or namespace name 'FileSystemWatcher' could not be found (are you missing a using directive or an assembly reference?) 做错了什么(我确信这是非常简单的事情)。

4

2 回答 2

5

因为FileSystemWatcher不包含在用于 Windows 8 应用程序的 .NET 版本中。如果受支持,您会在MSDN 页面的版本信息部分看到“.NET for Windows Store apps, Supported in: Windows 8” 。将此与可用BinaryReader的进行对比。

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

于 2012-12-29T05:50:52.200 回答
2

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

于 2013-01-22T14:22:50.563 回答