如何将URI路径文件复制到临时文件夹?

时间:2015-04-20 14:32:31

标签: c# file copy uri

我在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;
    }

2 个答案:

答案 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;
    }