HttpFileCollection myFileColl = Request.Files;
HttpPostedFile myFile = myFileColl.Get(0);//定义为你自己的路径
string FilePath = Request.PhysicalApplicationPath+"uploadfile\\";
string FileName = myFile.FileName.Substring(myFile.FileName.LastIndexOf("\\")+1);
if (!File.Exists(FilePath+FileName))
{
         myFile.SaveAs(FilePath+FileName);
}
else
{
Response.Write = "文件已存在!";
}详细的解释可以看看帮助里的HttpPostedFile类

解决方案 »

  1.   

    If (Not Directory.Exists(lstrFileFolder)) Then
                Directory.CreateDirectory(lstrFileFolder)
            End If        For i = 0 To Request.Files.Count - 1
                allfiles = Request.Files(i)            ' 获得文件名称 
                lstrFileName = allfiles.FileName
                ' 注:File.PostedFile.FileName 返回的是通过文件对话框选择的文件名(, 这之中包含了文件的目录信息)
                lstrFileName = Path.GetFileName(lstrFileName)
                ' 去掉目录信息,返回文件名称            '上传文件到服务器 
                lstrFileNamePath = lstrFileFolder & lstrFileName
                ' 得到上传目录及文件名称 
                If lstrFileName <> "" Then
                    allfiles.SaveAs(lstrFileFolder + "\" + lstrFileName)
                    
                     
                End If
                
            Next
      

  2.   

    一个函数,你可以直接使用
    public virtual string FileUpLoad(string strURLPath)    //&Eacute;&Iuml;&acute;&laquo;&Icirc;&Auml;&frac14;&thorn;&ordm;&macr;&Ecirc;&yacute;
    {
    try
    {
    if (strTergertFile == "")                 //&frac14;ì&sup2;é&Ocirc;&acute;&Icirc;&Auml;&frac14;&thorn;&Acirc;·&frac34;&para;
    {
    throw new Exception("&Ccedil;&euml;&Eacute;è&Ouml;&Atilde;strOriFile&Ecirc;&ocirc;&ETH;&Ocirc;&iexcl;&pound;"); 
    }
    string strURL = strTergertFile;           //&frac12;&laquo;&Icirc;&Auml;&frac14;&thorn;&Acirc;·&frac34;&para;&acute;&aelig;&acute;&cent;
    strFileState = "&Otilde;&yacute;&Ocirc;&Uacute;&Ntilde;é&Ouml;¤URL&micro;&Auml;&Oacute;&ETH;&ETH;§&ETH;&Ocirc;...";
    int iNumber = strURL.LastIndexOf("\\");
    string strAddress = strURL.Substring(0,iNumber);          //&Egrave;&iexcl;&sup3;&ouml;&Icirc;&Auml;&frac14;&thorn;&Euml;ù&Ocirc;&Uacute;&micro;&Auml;&Acirc;·&frac34;&para;&pound;&not;&Iacute;&oslash;&Acirc;&ccedil;URL&Icirc;&Auml;&frac14;&thorn;&frac14;&ETH;&Icirc;&raquo;&Ouml;&Atilde;
    string strFileName = strURL.Substring(iNumber+1,strURL.Length - (iNumber + 1));   //&Egrave;&iexcl;&micro;&Atilde;&Iuml;&Acirc;&Ocirc;&Oslash;&Icirc;&Auml;&frac14;&thorn;&Atilde;&ucirc;
    string strURLFile = strURLPath + strFileName;             //&Egrave;&iexcl;&micro;&frac12;±&frac34;&micro;&Oslash;&micro;&Auml;&Icirc;&raquo;&Ouml;&Atilde;&ordm;&Iacute;&Icirc;&Auml;&frac14;&thorn;&Atilde;&ucirc;
    try                 //&Ntilde;é&Ouml;¤URL&micro;&Oslash;&Ouml;·
    {
    FilesOption fo = new FilesOption();
    fo.strFilePath = strTergertFile;
    System.Net.WebRequest myre = WebRequest.Create(strAddress);       //&acute;ò&iquest;&ordf;&Ograve;&ordf;&Iuml;&Acirc;&Ocirc;&Oslash;&micro;&Auml;&Icirc;&Auml;&frac14;&thorn;&frac14;&ETH;

    strFileState = "&Ograve;&Ntilde;&frac12;¨&Aacute;&cent;&Aacute;&not;&frac12;&Oacute;&pound;&not;&iquest;&ordf;&Ecirc;&frac14;&Eacute;&Iuml;&acute;&laquo;&Icirc;&Auml;&frac14;&thorn;...";
    WebClient wcClient = new WebClient();                                 //&acute;&acute;&frac12;¨&Ograve;&raquo;&cedil;&ouml;&Iacute;&oslash;&Ograve;&sup3;&iquest;&Iacute;&raquo;§&para;&Euml;
    strFileState = "&Ograve;&Ntilde;&frac12;¨&Aacute;&cent;&Aacute;&not;&frac12;&Oacute;&pound;&not;&Otilde;&yacute;&Ocirc;&Uacute;·&cent;&Euml;&Iacute;&Ecirc;&yacute;&frac34;&Yacute;...";
    wcClient.UploadFile(strURLFile,"POST",strTergertFile);                //&Iuml;&Acirc;&Ocirc;&Oslash;&Icirc;&Auml;&frac14;&thorn;
    //&Aacute;í&Iacute;&acirc;&Ograve;&raquo;&Ouml;&Ouml;·&frac12;·¨
    // Stream st = wcClient.OpenRead(strAddress);                            //&frac12;&Oacute;&Egrave;&euml;&Ecirc;&yacute;&frac34;&Yacute;&Aacute;÷
    // StreamReader sr = new StreamReader(st);                               //&para;&Aacute;&sup3;&ouml;&Icirc;&Auml;&frac14;&thorn;&Aacute;÷
    // byte[] byFileText = new byte [100000];
    // int iStart = 0;                                                       //&Eacute;è&Ouml;&Atilde;&AElig;&eth;&Ecirc;&frac14;&Icirc;&raquo; 
    // int iLimit = (int)byFileText.Length;                                  //&Eacute;è&Ouml;&Atilde;&micro;&yen;&Ocirc;&ordf;×&icirc;&acute;ó&frac12;&Oacute;&Ecirc;&Otilde;&sup3;¤&para;&Egrave;
    // strFileState = "&Ograve;&Ntilde;&frac12;¨&Aacute;&cent;&Aacute;&not;&frac12;&Oacute;&pound;&not;&Otilde;&yacute;&Ocirc;&Uacute;&frac12;&Oacute;&Ecirc;&Otilde;&Ecirc;&yacute;&frac34;&Yacute;...";
    // while(iLimit > 0)
    // {
    // int iFlag = st.Read(byFileText,iStart,iLimit);
    // if (iFlag == 0)                                                   //&Egrave;&ccedil;&sup1;&ucirc;&Icirc;&Auml;&frac14;&thorn;&frac12;&Oacute;&Ecirc;&Otilde;&frac12;á&Ecirc;&oslash;&pound;&not;&Igrave;&oslash;&sup3;&ouml;&Ntilde;&shy;&raquo;·  
    // {
    // break;
    // }
    // iStart += iFlag;
    // iLimit -= iFlag;
    // }
    //     fo.FileWrite(byFileText,0,iLimit);
    strFileState = "·&cent;&Euml;&Iacute;&Iacute;ê±&Iuml;&iexcl;&pound;";
    }
    catch(WebException exp)
    {
    throw new Exception(exp.Message); 
    }
    return "";
    }
    catch(Exception ex)
    {
    return ex.Message; 
    }
    }
      

  3.   

    sorry,我是英文的系统,中文注释显示成为了乱码,不过代码没有问题。