Owin:
<HttpPost> 機能 UploadFileOwin()として IHttpActionResult 「Owin方式文件上传 もし Request.Content.IsMimeMultipartContent(" フォームデータ")そして、 薄暗い ParentPath として 文字列 = System.Environment.CurrentDirectory&" / UploadFiles / " もし ないディレクトリ。存在する(ParentPath)次に Directory.CreateDirectory(ParentPath) 終了 の場合 薄暗いプロバイダ= Request.Content.ReadAsMultipartAsync.Result の場合Provider.Contents.Count> 0 そして について それぞれ C でProvider.Contents 場合 c.Headers.ContentDisposition.FileName <> "" 次に 暗い filePathに同様 の文字列 = 文字列 .Concat(ParentPath、c.Headers.ContentDisposition.FileName.Replace(" "" "、 "" )) の使用 FSをとしてのFileStream = 新しいFileStreamを(filePathに、FileMode.OpenOrCreate) 使用のiostream =c.ReadAsStreamAsync.Result 薄暗いのバフとして バイト()= 新しい バイト(ioStream.Length){} 薄暗い CO = ioStream.Read(バフ、0 、ioStream.Length) 使用 memStream = 新規のMemoryStream(バフ) memStream.WriteTo(FS) リターン OK(「上传成功」) エンド 使用 の終了を 使用して エンドを 使用して 終了 する場合 次 エンド IF エンド IF 戻る OK(「アップロードに失敗しました」) エンド機能
:MVC
<HttpPost> 機能 UploadFileMVC()として 文字列 ' MVC方式上传文件 薄暗い結果= 文字列.Empty 薄暗い uploadPath として 文字列 = HttpContext.Current.Server.MapPath(" 〜/アップロード/ " ) ' 文字列=のSystem.Webとして暗いuploadPath。 Hosting.HostingEnvironment.MapPath( "〜/アップロード/") 点心要求としてのHttpRequest = HttpContext.Current.Request 点心 fileCollection として HttpFileCollection = request.Files の場合fileCollection.Count> 0 そして 暗い httpPostedFile として HttpPostedFile = fileCollection(0 ) 暗い fileExtension として 文字列 = Path.GetExtension(httpPostedFile.FileName) 暗い fileNameに同様 の文字列 = Guid.NewGuid()。ToStringメソッド()+ fileExtension 暗い filePathに同様 の文字列 = uploadPath + httpPostedFile.FileName もし ない Directory.Exists(uploadPath)次に Directory.CreateDirectory(uploadPath) 終了 もし ながらFile.Exists(filePathに) fileNameに = Guid.NewGuid()。ToStringメソッド()+ fileExtension filePathに = uploadPath + fileNameに 終わり ながら httpPostedFile.SaveAs(filePathに) 戻る " 上传成功" 終了 した場合 に戻る " 文件上传失败" エンド機能