{"id":20816193,"url":"https://github.com/ithit/userfilesystemsamples","last_synced_at":"2025-04-06T01:07:34.050Z","repository":{"id":53902038,"uuid":"292920341","full_name":"ITHit/UserFileSystemSamples","owner":"ITHit","description":"IT Hit User File System Engine samples in .NET/C#. Samples implement Virtual File System for Windows and Mac with synchronization support, on-demand loading, offline files, and Windows File Manager integration.","archived":false,"fork":false,"pushed_at":"2025-03-20T17:07:09.000Z","size":8786,"stargazers_count":102,"open_issues_count":2,"forks_count":32,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-30T00:06:32.406Z","etag":null,"topics":["cloudfiles","cloudstorage","file-system","fileprovider","fuse","fuse-filesystem","offline-files","offline-storage","onedrive","synchronization","virtual-drive","virtual-file-system"],"latest_commit_sha":null,"homepage":"https://www.userfilesystem.com/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ITHit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-04T18:32:06.000Z","updated_at":"2025-03-27T05:41:56.000Z","dependencies_parsed_at":"2024-06-05T18:45:35.765Z","dependency_job_id":"bf906c3f-8214-4634-a8fc-2e581c31c11d","html_url":"https://github.com/ITHit/UserFileSystemSamples","commit_stats":null,"previous_names":[],"tags_count":81,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FUserFileSystemSamples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FUserFileSystemSamples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FUserFileSystemSamples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FUserFileSystemSamples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ITHit","download_url":"https://codeload.github.com/ITHit/UserFileSystemSamples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419860,"owners_count":20936012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudfiles","cloudstorage","file-system","fileprovider","fuse","fuse-filesystem","offline-files","offline-storage","onedrive","synchronization","virtual-drive","virtual-file-system"],"created_at":"2024-11-17T21:29:01.682Z","updated_at":"2025-04-06T01:07:34.033Z","avatar_url":"https://github.com/ITHit.png","language":"C#","readme":"\n\u003ch1\u003eUser-mode File System Examples for Windows and macOS in .NET/C#\u003c/h1\u003e\n\u003cdiv class=\"description\"\u003e\u003c/div\u003e\n\u003cul class=\"list\"\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/VirtualFileSystem\"\u003e\n\u003ch2\u003eVirtual File System Sample for Windows in .NET, C#\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/VirtualFileSystem\"\u003e\n\u003cp\u003e\nThis sample implements a virtual file system for Windows with synchronization support, on-demand loading,\u0026nbsp;selective offline files support, upload and download progress, and error reporting. It synchronizes files and folders both from remote storage t                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/macOS/VirtualFileSystem\"\u003e\n\u003ch2\u003eVirtual File System Sample for macOS in .NET, C#\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/macOS/VirtualFileSystem\"\u003e\n\u003cp\u003e\nThis sample implements a virtual file system for macOS with synchronization support, folders on-demand listing, thumbnails and context menu support.\u0026nbsp;It synchronizes files and folders both from remote storage to the user file system and from the user                                             \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/VirtualDrive/\"\u003e\n\u003ch2\u003eVirtual Drive Sample for Windows in .NET, C#\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/VirtualDrive/\"\u003e\n\u003cp\u003e\nThis is a virtual drive implementation for Windows with thumbnail support, custom context menu and custom states \u0026amp;amp; columns support. It also demonstrates automatic Microsoft Office/AutoCAD documents locking.\u0026nbsp;\nTo simulate the remote storage, this s                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/WebDAVDrive/\"\u003e\n\u003ch2\u003eWebDAV Drive Sample for Windows in .NET, C#\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/WebDAVDrive/\"\u003e\n\u003cp\u003e\nThis sample implements a virtual file system for Windows that displays documents from a WebDAV server. You can edit documents, upload and download documents as well as manage folders structure using Windows File Manager. This sample provides automati                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/macOS/WebDAVDrive\"\u003e\n\u003ch2\u003eWebDAV Drive Sample for macOS in .NET, C#\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/UserFileSystemSamples/tree/master/macOS/WebDAVDrive\"\u003e\n\u003cp\u003e\nThis sample implements a virtual file system for macOS that displays documents from a WebDAV server. You can edit documents, upload and download documents as well as manage folders structure using macOS Finder. This sample supports synchronization, o                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://www.userfilesystem.com/examples/mac_troubleshooting/\"\u003e\n\u003ch2\u003eFile Provider Extension Troubleshooting on macOS\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.userfilesystem.com/examples/mac_troubleshooting/\"\u003e\n\u003cp\u003e\nIf you experience issues on application start it may be caused by an incorrect app configuration. You can find what may be wrong using a macOS Console:\n\nIf your application started successfully but you experience issues with the file system you may n                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://www.userfilesystem.com/examples/apple_deployment/\"\u003e\n\u003ch2\u003emacOS File Provider Extension Projects Deployment \u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.userfilesystem.com/examples/apple_deployment/\"\u003e\n\u003cp\u003e\nTo deploy macOS project in a production environment you will need to create\u0026nbsp;Group ID, App Identifies and Provisioning Profiles.\nNote that these steps are NOT required for development. Sample project provided with the library run out of the box in the                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://www.userfilesystem.com/examples/ios_deployment/\"\u003e\n\u003ch2\u003eiOS File Provider Extension Projects Deployment\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.userfilesystem.com/examples/ios_deployment/\"\u003e\n\u003cp\u003e\nTo deploy iOS project you will need to create\u0026nbsp;Group ID, App Identifies and Provisioning Profiles.\u0026nbsp;\nThe project requires a physical device. You can NOT run the project on iOS simulator. You MUST add a device to a devices list.\nUnlike with macOS, ALL b                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fithit%2Fuserfilesystemsamples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fithit%2Fuserfilesystemsamples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fithit%2Fuserfilesystemsamples/lists"}