I'm writing a program that, among other things, needs to copy a particular file to a network folder. Since I'm on a company network, the credentials needed to access that folder are the same as my Windows credentials.
The program works if I open the folder in Explorer, provide my username and password, and then run the uploader. It doesn't work without first providing that username and password.
How do I tell System.IO to supply my DefaultNetworkCredentials to the Copy method? Or is there another method I can use to get this done?
string pathToFile = "myfile.csv";
string pathToRemoteFile = "\\server.domain.tld\Documents\Subfolder\myfile.csv"
System.IO.File.Copy(pathToFile, pathToRemoteFile); // Fails with IOException "can't find network path"
Thanks!
~ Wogan
The error suggests that it is an incorrect path rather than a permissions problem.
Try this:
string pathToRemoteFile = @"\\server.domain.tld\Documents\Subfolder\myfile.csv"
[The @
is the string literal quoting symbol; without it the backslash is a special character]
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.