Find Jobs
Hire Freelancers

Windows File Monitoring Library

$500-5000 USD

In Progress
Posted over 13 years ago

$500-5000 USD

Paid on delivery
A file monitoring library (written in C++ or C#) is requiredthat will enable an application written in C# (which could be desktop orservice based) to monitor any windows process for any file activity that matchesthe process id, file criteria and operation criteria requested. The library must support a store and forward model in which filebased events and paths are stored until the calling application retrieves andclears the logged events (up to a predefined limit at which point a queue willbe used to keep only the most recent file operations). It must have the abilityto be polled and to asynchronously notify the C# calling application that new filebased operations have occurred and are ready for consumption. ## Deliverables **File Monitoring Library** A file monitoring library (written in C++ or C#) is requiredthat will enable an application written in C# (which could be desktop orservice based) to monitor any windows process for any file activity that matchesthe process id, file criteria and operation criteria requested. The library must support a store and forward model in which filebased events and paths are stored until the calling application retrieves andclears the logged events (up to a predefined limit at which point a queue willbe used to keep only the most recent file operations). It must have the abilityto be polled and to asynchronously notify the C# calling application that new filebased operations have occurred and are ready for consumption. For example, the calling application may choose to monitorthe Excel process (provided as a process id supplied by the calling program) forall operations on .xls files including read, write, create, delete. It couldalso choose to monitor a photography application for all reads on .jpg basedfiles. Standard Win32 network based file operations should also be monitored. The solution will run on all major Microsoft Windows basedoperating systems from Windows XP through to Windows 7, x32 and x64 operatingsystems. It must deliver source code based documentation, and a C# test programwhich demonstrates its usage and covers all code paths. The solution will deliver all source code, along withsolution project and test files tested on Visual Studio 2010. Open source code maybe used as? part of the solution as longas it is declared and agreed to before development is started. When responding to this project the developer will describe thehigh level techniques they will use to deliver the solution e.g. device driver,win32 api interceptor etc, along with an explanation of the relative pro's,con's and risks of this approach as compared to the alternatives. The developer will also provide details of similar projectscompleted, and supply code snippets demonstrating their coding style.
Project ID: 3705805

About the project

7 proposals
Remote project
Active 14 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
See private message.
$680 USD in 10 days
4.9 (109 reviews)
7.3
7.3
7 freelancers are bidding on average $1,445 USD for this job
User Avatar
See private message.
$2,125 USD in 10 days
5.0 (85 reviews)
7.7
7.7
User Avatar
See private message.
$4,505 USD in 10 days
5.0 (6 reviews)
5.0
5.0
User Avatar
See private message.
$850 USD in 10 days
5.0 (3 reviews)
4.6
4.6
User Avatar
See private message.
$680 USD in 10 days
4.8 (9 reviews)
3.4
3.4
User Avatar
See private message.
$680 USD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$595 USD in 10 days
0.0 (1 review)
0.0
0.0

About the client

Flag of AUSTRALIA
South Turramurra, Australia
5.0
1
Payment method verified
Member since Sep 2, 2011

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.