对于 ASP.NET 的服务器端控件 FileUpload 来说,可以直接用 FileUpload1.PostedFile 来获取上传的文件。
1、 HttpPostedFile postFile = Request.Files[0];
2、var fileName = Path.GetFileName(postFile.FileName); //获取文件名称
3、var ext=Path.GetExtension(fileName).ToLower(); //获取文件后缀名
//判断文件后缀名是否符合条件
if (ext == ".xls" || ext== ".xlsx")
{
fileName = DateTime.Now.ToString("yyMMddhhmmssfff")+fileName; //设置文件名为 年+月+日+时+分+秒+filename
var path = "/Content/Upload/Excel/"; //文件的存放路径(服务器路径)
var filePath = path + fileName; //文件的完整路径(服务器)
//判断存放文件的路径是否存在
if (!Directory.Exists(Server.MapPath(path)))
{
Directory.CreateDirectory(Server.MapPath(path));
}
filePath = Server.MapPath(filePath); //完整路径 eg:D:code\ContentUploadExcel180122061644203order.xlsx
postFile.SaveAs(filePath); //保存到服务器
}
1、数据写入
public static void WriteAllText(string path, string contents); //创建一个新文件,向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。
File.WriteAllText(configFullFileText, userJson);
2、数据读取
public static string ReadAllText(string path); //打开一个文本文件,读取文件的所有行,然后关闭该文件。
File.ReadAllText(configDefaultFileName);