C# 以编程方式在联机和脱机之间移动OneDrive文件

C# 以编程方式在联机和脱机之间移动OneDrive文件,c#,.net,file,attributes,onedrive,C#,.net,File,Attributes,Onedrive,我被要求编写一个小型任务托盘应用程序,帮助管理用户的本地驱动器空间——更具体地说,利用OneDrive的智能文件功能,使文件在不使用时显示为脱机状态 任务是监视/检查用户OneDrive文件夹中的所有文件,如果这些文件在过去30天内未更新,则将其设置为“仅在线” 在文件资源管理器中,用户可以右键单击文件和文件夹并选择“仅联机”,但其目的是自动执行此操作 我希望在C#.Net中的File或FileInfo对象中可以设置一个属性或标志,然后触发sync代理执行必要的操作 这可能吗 干杯 Roy鉴于W

我被要求编写一个小型任务托盘应用程序,帮助管理用户的本地驱动器空间——更具体地说,利用OneDrive的智能文件功能,使文件在不使用时显示为脱机状态

任务是监视/检查用户OneDrive文件夹中的所有文件,如果这些文件在过去30天内未更新,则将其设置为“仅在线”

在文件资源管理器中,用户可以右键单击文件和文件夹并选择“仅联机”,但其目的是自动执行此操作

我希望在C#.Net中的File或FileInfo对象中可以设置一个属性或标志,然后触发sync代理执行必要的操作

这可能吗

干杯


Roy

鉴于Windows 10目前缺少智能文件,我不会在这样的功能上投入时间,而且可能是目前在Windows 8.1上的大多数用户都会升级。

鉴于Windows 10目前缺少智能文件,我不会在这样的功能上投入时间,而且,目前使用Windows 8.1的大多数用户可能都会升级。

OneDrive的“始终保持在此设备上”菜单设置了
固定的
文件属性。“释放空间”菜单设置
Unpinned
文件系统属性:

FILE_ATTRIBUTE_PINNED 0x00080000

FILE_ATTRIBUTE_UNPINNED 0x00100000
我猜OneDrive会监控这些属性,如果您更改它们,会触发水合/脱水


您还可以通过调用Windows API触发水合作用。您可以通过呼叫进行脱水。

OneDrive的“始终保持在此设备上”菜单设置了
固定的
文件属性。“释放空间”菜单设置
Unpinned
文件系统属性:

FILE_ATTRIBUTE_PINNED 0x00080000

FILE_ATTRIBUTE_UNPINNED 0x00100000
我猜OneDrive会监控这些属性,如果您更改它们,会触发水合/脱水

您还可以通过调用Windows API触发水合作用。你可以打电话脱水