If the user runs the application without administrative permissions, the application won't be able to access the file.
If the user runs the application as administrator, the program can access the file, the user cannot. Do note that an application that runs as administrator has far more rights and that might not be practical.
A better approach would be to hide the file or store it differently, depending on what the application does and how much control you have over how it accesses files.
For example, you could store the data itself inside a database that is located on the network or have a server-client communication where the server transmits the file to the client, the client displays it and removes the copy upon completion. In essence this could be as simple as a webserver. Keep in mind that if a user opens a file, they can store it and then they do have access. Showing the file embedded inside the webpage could prevent that.