我的网站上有一个上传按钮,该上传按钮将用户选择的文件保存在我的硬盘上(目前),它还将名称(使用 Guid.NewGuid)+ 友好名称(实际名称)保存在数据库。
该文件保存在 Content/Usercontent (Guid.NewGuid 名称),但我想要的是,当您从数据库中删除一行时,地图 Content/Usercontent 中的文件也被删除,我该怎么做使用 ASP.NET MVC
编辑:为什么我被否决了?至少告诉我我应该改进我的问题。
我的网站上有一个上传按钮,该上传按钮将用户选择的文件保存在我的硬盘上(目前),它还将名称(使用 Guid.NewGuid)+ 友好名称(实际名称)保存在数据库。
该文件保存在 Content/Usercontent (Guid.NewGuid 名称),但我想要的是,当您从数据库中删除一行时,地图 Content/Usercontent 中的文件也被删除,我该怎么做使用 ASP.NET MVC
编辑:为什么我被否决了?至少告诉我我应该改进我的问题。
只要您连接到名为 OnDelete 的事件(例如),您就可以将其与删除该关联文件的例程同步。
我将创建一个类,它是从数据库中添加和删除文件的唯一管理器。当你上传文件时我会做的是调用类documentMgr.Save(string fileName, string serverPath, byte[] fileContents)
。
在 DocumentManager 类上,我将创建一个名为 FileDeleted 的事件,其中 deegate 采用以下参数(object sender, FileEventArgs fileArg
s)并在该类上创建一个事件处理程序,OnFileDeleted(object sender, FileEventArgs fileArgs)
并在调用 DocumentManager.DeleteDocument(string name, string whatever) 时引发 OnFileDeleted 事件。
事件处理程序可以从 where then 处理(如果事件是公共的)。
您可以在 DocumentManager 的构造函数中连接事件,然后使用 dea 调用自动删除文件,通过使用事件,您可以选择做更多事情并在以后扩展功能。
让我知道你是怎么办的