Now I am successfully using WebClient.DownloadString
to get file content from ESX server. My URI is something like:
https://<ip>/folder/<file-path>?dcPath=ha-datacenter&dsNam开发者_如何学运维e=<datastore-name>
But how can I get a content of a hidden file (e.g. '.myfile')?
UPDATE: I have the 404 or Not Found error message when I receive a response from the server. And nothing happens when I open this url in my browser. May be there is exist a parameter like 'dcPath' (datacenter path) or 'dsName' (datastore name) for ESX https request to receive a content of a hidden file. Or may be there are ESX server's settings that enable receiving hidden files through the https?
Like @UnixShadow suggested you would need to set a mime-type for the file type/extension you are trying to access. But the real issue here is that static files that have the hidden attribute set will return a HTTP 404 or an Access Denied error when browsed.
Configuring access control for all Web files should always be implemented through NTFS permissions.
http://support.microsoft.com/kb/216803
You would have to configure the webserver to display hidden files. There are a lot of file types not shown by default. Like temporarily editor files, userfiles that happens to be in the wrong directory etc. Most webservers only displays files ending in .html .htm .css etc. This is also the same filer that decides if files should be executed before show, like .jsp .cgi.
To read more about how this works on Apache (most common webserver) visit this page
精彩评论