如何在服务器上记录文件与最小的访问使用MVC
本文关键字:访问 MVC 服务器 文件 记录 | 更新日期: 2023-09-27 18:06:28
如何使用MVC以最小的访问在服务器上记录文件。下一个版本的代码是不合适的,因为它将堵塞域。
控制器代码:
var fileFile = Request.Files["p" + prop.Id];
if (fileFile == null) continue;
string pathFile = AppDomain.CurrentDomain.BaseDirectory + "UploadedFiles";
string filenameFile = Path.GetFileName(fileFile.FileName);
if (filenameFile != null) fileFile.SaveAs(Path.Combine(pathFile, filenameFile));
(如果可以通过将文件放入缓存来实现)
编辑代码:
var ordinaryPropertyValue = new Catalog.Core.Entities.OrdinaryPropertyValue();
环境。CurrentDirectory = Environment.GetEnvironmentVariable("TEMP");
var fileFile =请求。Files["File" + prop.Id];if (fileFile == null) continue;
string path = Environment.CurrentDirectory;
fileFile.SaveAs (pathFile);
ordinaryPropertyValue。
instance.SetPropertyValue(道具。Id, ordinaryPropertyValue);
您可以使用通用的应用程序数据位置(如果您需要它们留在周围,这将比%TEMP%要好-根据我的经验,人们倾向于不时清理%TEMP%文件夹)-所有用户都应该能够访问该位置,然后您可以将其放入子文件夹中,如:
var appDataFolder = System.Environment.GetFolderPath(SpecialFolder.CommonApplicationData);
var dir = Path.Combine(Path.Combine(appDataFolder, "My Application"), "UploadedFiles"):
// save your files into dir
这里是所有的"特殊文件夹",以防你看到你更愿意使用的一个:环境。SpecialFolder