/// <summary> /// /// </summary> /// <returns></returns> public async Task <object> UploadFile() { try { var path = System.AppDomain.CurrentDomain.BaseDirectory + "UploadTemp//"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } var provider = new MultipartFormDataStreamProvider(path); var result = await Request.Content.ReadAsMultipartAsync(provider); var formData = result.FormData; if (provider.FileData.Count == 1) { var buffer = File.ReadAllBytes(provider.FileData[0].LocalFileName); var fs = new FileStream(FileMangage.GetLocalhostPath(provider.FormData.Get("filePath")) + provider.FormData.Get("fileName"), FileMode.Append, FileAccess.Write); fs.Write(buffer, 0, buffer.Length); fs.Close(); File.Delete(provider.FileData[0].LocalFileName); } return(true); } catch { return(false); } }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <returns></returns> public object GetFiles(string localhost, string name) { var dd = FileMangage.GetRequestUriPath(Request.Headers.Referrer.AbsolutePath); var temp = FileMangage.GetTuple(name, System.AppDomain.CurrentDomain.BaseDirectory); return(new { name = name, path = temp.Item2.Replace("localhost", localhost), children = Directory.Exists(temp.Item1) ?FileMangage.Get(temp.Item1) : null }); }
/// <summary> /// /// </summary> /// <param name="fillName"></param> /// <returns></returns> public bool DeleteFile(FileParm fileParm) { try { var file = FileMangage.GetLocalhostPath(fileParm.Path); File.Delete(file + fileParm.File); return(true); } catch { return(false); } }