none
webClient.DownloadFile(uri,string)怎么使用的 RRS feed

答案

  • Hi 期待明天,

    WebClient.DownloadFile Method (String, String)方法的第二个参数应该包括的是要保存到的本地目标文件的完整路径. 当然这个文件可以不用事先创建, 方法保存的时候如果找不到现成的文件回去自动创建:
    http://msdn.microsoft.com/en-us/library/ez801hhe.aspx.

    所以你的方法调用应该如下:
    System.Net.WebClient client = new System.Net.WebClient();
    client.DownloadFile("http://192.168.1.120/File/setup.rar",@"D:\setup.rar");
    

    注意对于网页链接的link字符串前面不需要加@符号的.

    祝你快乐每一天, 
    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    2011年12月23日 8:06
    版主

全部回复

  •  会提示让你下载。为什么到了下面就不行了。

    System.Net.WebClient client = new System.Net.WebClient();
     client.DownloadFile(@"http://192.168.1.120/File/setup.rar",@"D:\Test");

    我想知道这是为什么,谢谢!


    您是ASP.net的环境吧?

    以上写法是把档案存在Server端,请改试以下

     

     System.Net.WebClient client = new System.Net.WebClient();
            byte[] file = client.DownloadData(@"http://192.168.1.120/File/setup.rar");
    
    
            string downloadFileName = Guid.NewGuid().ToString();
            Response.Clear();
            
            Response.AddHeader("content-disposition", "attachment; filename="+downloadFileName+".rar");//强制下载  
            Response.ContentType = "application/octet-stream";
            Response.BinaryWrite(file);  
    
    

     


    Shadowと愉快なコード達

    2011年12月15日 5:34
  • Hi 期待明天,

    WebClient.DownloadFile Method (String, String)方法的第二个参数应该包括的是要保存到的本地目标文件的完整路径. 当然这个文件可以不用事先创建, 方法保存的时候如果找不到现成的文件回去自动创建:
    http://msdn.microsoft.com/en-us/library/ez801hhe.aspx.

    所以你的方法调用应该如下:
    System.Net.WebClient client = new System.Net.WebClient();
    client.DownloadFile("http://192.168.1.120/File/setup.rar",@"D:\setup.rar");
    

    注意对于网页链接的link字符串前面不需要加@符号的.

    祝你快乐每一天, 
    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    2011年12月23日 8:06
    版主