我在URI中有一个文件路径并尝试将URI文件复制到C:\ temp \但是我收到错误“无法找到文件(来自URI路径)”如果有人建议我会很有帮助。谢谢。
public String getFile(String uri)
{
// Download file in temp folder
String fileName = Path.GetFileName(uri.Replace("/", "\\"));
Uri fileUri = new Uri(uri);
string fullFilePath = absoluteUri.AbsoluteUri.ToString();
string localPath = new Uri(fullFilePath).LocalPath;
String tempFolder = @"C:\temp\";
File.Copy(localPath, tempFolder);
return fileName;
}
答案 0 :(得分:1)
您可以使用Web客户端从Uri下载文件
new WebClient().DownloadFile(uri, Path.Combine(filePath, fileName));
答案 1 :(得分:0)
我尝试了另一种方式,它为我工作。我希望这可以帮助别人。
private String getFile(String uri)
{
Uri uriFile = new Uri(uri);
String fileName = Path.GetFileName(uri);
List<String> fileData = new List<String>();
// Reads all the code lines of a file
fileData = readCodeLines(uriFile);
String tempPath = @"c:\temp\";
try
{
if (!Directory.Exists(tempPath))
{
Directory.CreateDirectory(tempPath);
}
File.WriteAllLines(tempPath, fileData);
}
catch (IOException ex)
{
MessageBox.Show("Could not find the Temp folder" + " " + tempPath);
}
return fileName;
}