本文介绍了如何读取文件表格Html控件到C#代码以及如何在服务器中保存?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将文件从html控件读取到C#代码以及如何保存在服务器中?



我的html页面中有一个html输入控件。当我点击上传时,我想使用.net代码将该文件保存在服务器文件夹中。但是我如何阅读并保存该文件。

以下是我的代码,

Angular js边码,

函数RRUplaod(){

var文件;

文件= $('#FileUpload')[0] .files [0];

if(File!= ){

var fileName = File.name;

fileName = fileName +'^'+ id

var xhr = new XMLHttpRequest() ;

var url = //服务网址

xhr.open('POST',url,true);

xhr.setRequestHeader( FN,fileName);

inviteFileName = fileName;

xhr.onreadystatechange = function(){

};

xhr.send(档案);

}



C#代码



How do i read files form html control to C# code and how to save in server?

I have one html input control in my html page. When i click on upload i want to save that file in server folder using .net code. but how can i read and save that file.
Below is my code,
Angular js side code,
function RRUplaod() {
var File;
File = $('#FileUpload')[0].files[0];
if (File != "") {
var fileName = File.name;
fileName = fileName + '^' + id
var xhr = new XMLHttpRequest();
var url = //service url
xhr.open('POST', url, true);
xhr.setRequestHeader("FN", fileName);
inviteFileName = fileName;
xhr.onreadystatechange = function () {
};
xhr.send(File);
}

C# code

public UploadedFile UplaodFile(Stream Uploading)
   {
          IncomingWebRequestContext woc = WebOperationContext.Current.IncomingRequest;
           WebHeaderCollection headers = woc.Headers;
           string fileName = "";
           string id= "";

           fileName = headers["FN"].Split('^')[0];
           id= headers["FN"].Split('^')[1];

           UploadedFile upload = new UploadedFile
           {
               FilePath = Path.Combine(HttpContext.Current.Server.MapPath(".") + "\\Document\\", fileName)
           };


           FileStream fs = new FileStream(upload.FilePath, FileMode.Open, FileAccess.Read);
           byte[] ImageData = new byte[fs.Length];
           fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length));
           fs.Close();



}



但我不知道怎么保存文件使用c#代码...

请帮助


}

but i dont know how to save that file using c# code...
Please help

推荐答案

public UploadedFile UplaodFile(Stream Uploading)
   {
          IncomingWebRequestContext woc = WebOperationContext.Current.IncomingRequest;
           WebHeaderCollection headers = woc.Headers;
           string fileName = "";
           string id= "";

           fileName = headers["FN"].Split('^')[0];
           id= headers["FN"].Split('^')[1];

           UploadedFile upload = new UploadedFile
           {
               FilePath = Path.Combine(HttpContext.Current.Server.MapPath(".") + "\\Document\\", fileName)
           };


           FileStream fs = new FileStream(upload.FilePath, FileMode.Open, FileAccess.Read);
           byte[] ImageData = new byte[fs.Length];
           fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length));
           fs.Close();



}



但我不知道怎么保存文件使用c#代码...

请帮忙


}

but i dont know how to save that file using c# code...
Please help


这篇关于如何读取文件表格Html控件到C#代码以及如何在服务器中保存?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 00:39