I’m creating an ASP.NET web application to schedule tasks on our server from a remote location using a .NET Wrapper for Scheduled Tasks. However, I’m stuck.
The user needs to be able to browse the file system on the server to retrieve a ‘file to run’ for the new task that the user’s creating in this application. I need to get the filepath/filename and pass it into the .NET wrapper.
I’ve tried using HTMLInputFile, but I haven’t found a way to make that work for me.
Any help is appreciated.
Thanks
Update:
For this project, we’ve decided to simply list the executables in a dropdown box that would be available to users since they don’t really need total access to the file system, just for security’s sake.
HTMLInputFile is used to browse the client’s file system and upload a file to the server. It isn’t used to browse the server’s file system.
You will need something quite different. You will need some server side code to display the server side folder structure to the user via the browser.
There is an example of a basic implementation of this here.
Update:
With that sample, the path that you replace ‘yourfolderHere’ with needs to be a virtual path, rather than an absolute path. So for example ‘C:\Inetpub\wwwroot\uploads’ won’t work, but ‘uploads’ will work.
I hope it goes without saying that there are serious security issues to think about when implementing something like this.