-4

我的网站上有一个上传按钮,该上传按钮将用户选择的文件保存在我的硬盘上(目前),它还将名称(使用 Guid.NewGuid)+ 友好名称(实际名称)保存在数据库。

该文件保存在 Content/Usercontent (Guid.NewGuid 名称),但我想要的是,当您从数据库中删除一行时,地图 Content/Usercontent 中的文件也被删除,我该怎么做使用 ASP.NET MVC

编辑:为什么我被否决了?至少告诉我我应该改进我的问题。

4

1 回答 1

0

只要您连接到名为 OnDelete 的事件(例如),您就可以将其与删除该关联文件的例程同步。

我将创建一个类,它是从数据库中添加和删除文件的唯一管理器。当你上传文件时我会做的是调用类documentMgr.Save(string fileName, string serverPath, byte[] fileContents)

在 DocumentManager 类上,我将创建一个名为 FileDeleted 的事件,其中 deegate 采用以下参数(object sender, FileEventArgs fileArgs)并在该类上创建一个事件处理程序,OnFileDeleted(object sender, FileEventArgs fileArgs)并在调用 DocumentManager.DeleteDocument(string name, string whatever) 时引发 OnFileDeleted 事件。

事件处理程序可以从 where then 处理(如果事件是公共的)。

您可以在 DocumentManager 的构造函数中连接事件,然后使用 dea 调用自动删除文件,通过使用事件,您可以选择做更多事情并在以后扩展功能。

让我知道你是怎么办的

于 2012-12-12T12:56:01.120 回答