我有一个类似于SVN的网站,但没有版本控制。用户可以上传和下载到项目,其中每个项目都有一个目录(与子目录和文件)在服务器上。我想要做的是给文件附加更多的信息,比如谁上传了文件,下载了多少次,等等。有没有办法做到这一点的FileInfo,或者我应该将它存储在一个表中,它将自己与绝对路径或什么?这种方式听起来不妥和易出错:\将任意数据附加到DirectoryInfo/FileInfo?
0
A
回答
1
可以使用NTFS(默认的Windows文件系统,我假设您正在使用)将数据追加到任意文件。你会使用alternate data streams。 Microsoft将此用于扩展元数据,如作者和Office文档中的摘要信息。
不过,我认为数据库方法是合理的,广泛使用的,并且更不容易出错。除非您真正更改其内容,否则修改原始文件并不是一个好主意。
0
正如Michael Petrotta指出的那样,备用数据流是一个很好的想法。 Here's a C# tutorial with code.真的,数据库是要走的路。 SQL Compact和SQLite的影响相当小,而且易于使用。
相关问题
- 1. 将数据附加到dropzone
- 2. 将数据附加到NSDictionary
- 3. 是否有可能将任意数据附加到实际的文件在PHP
- 4. 是否将任意数据附加到ELF文件违反了ELF规范?
- 5. 将任意数据添加到WebAPI中的OData元数据中?
- 6. 将附加数据添加到WinForms ListViewItem
- 7. 将任意ID附加到Google联系人地址
- 8. 将元数据附加到数组
- 9. 将附加数据附加到PHP中的数组中
- 10. 将任意数据追加到IIS W3C日志中?
- 11. 将用户数据附加到AXObserver
- 12. 将元数据附加到Bugsnag与Laravel
- 13. 将数据附加到json文件php
- 14. 将json数据附加到表中
- 15. 将元数据附加到Clojure gen-class
- 16. 将数据附加到<script>
- 17. 将一些数据附加到plist
- 18. 将元数据附加到图像
- 19. 将静态数据附加到drupal-view
- 20. 将数据附加到DOM元素
- 21. Nodejs将后端数据附加到html
- 22. 将数据附加到PJAX请求
- 23. T-SQL将数据附加到NTEXT列
- 24. 将Android SQLite数据库附加到Gmail
- 25. 将空行附加到数据框
- 26. node.js将元数据附加到json
- 27. 将数据附加到XML文件
- 28. 将数据附加到GridPanel的ExtJS
- 29. 将POST数据附加到BackgroundDownloader
- 30. 希望将数据附加到文件
谢谢。我的想法是将数据库条目“键入”到适当的绝对路径?有没有做这样的事情的例子? – 2010-08-30 04:23:17
@George:当我这样做时,我通常至少有一些“FileID”(主键)和“File Name”。其他元数据将进入这个或相关表格。在上传时,我将文件重命名为(唯一)文件ID,然后在下载时将其重命名为。我们也会将这些文件分成100或500个批次,以使手动目录遍历更容易。 – 2010-08-30 16:31:22