部署C#-如何正确存储、保护和使用外部文件

部署C#-如何正确存储、保护和使用外部文件,c#,deployment,C#,Deployment,我正在写一份大学期末考试的申请书。 此应用程序将是windows 7的桌面应用程序,包括32位和64位 我的问题如下,希望能说清楚: 1) 存储外部文件的推荐/标准路径是什么?图像、sql脚本、文档(word、pdf等) 2) 保护这些文件的推荐/标准方法是什么?我的意思是,保护他们免受用户删除、外部删除(恶意软件或其他)。也就是说,我应该把我的软件的用户手册放在哪里,如何防止用户删除它,或者如果发生这种情况,我将如何恢复文件 如果可能的话,请提供帮助我实现解决方案的代码。属于应用程序且不应更改

我正在写一份大学期末考试的申请书。 此应用程序将是windows 7的桌面应用程序,包括32位和64位

我的问题如下,希望能说清楚:

1) 存储外部文件的推荐/标准路径是什么?图像、sql脚本、文档(word、pdf等)

2) 保护这些文件的推荐/标准方法是什么?我的意思是,保护他们免受用户删除、外部删除(恶意软件或其他)。也就是说,我应该把我的软件的用户手册放在哪里,如何防止用户删除它,或者如果发生这种情况,我将如何恢复文件


如果可能的话,请提供帮助我实现解决方案的代码。

属于应用程序且不应更改的文件,请转到安装文件夹。通常,它位于
C:\Program files\YourCompany\YourApplication
中,但安装用户可以选择其他路径

保护应用程序的文件不是你的工作。如果有人有足够的权限想在安装后删除或更改它们,那就这样吧。操作系统不会让所有人都删除默认程序文件夹中的文件,但如果用户有权限或安装用户将文件放在所有人都有权限的位置,则不必担心


您可以使用诸如创建专业安装程序之类的工具。

属于应用程序且不应更改的文件转到安装文件夹。通常,它位于
C:\Program files\YourCompany\YourApplication
中,但安装用户可以选择其他路径

保护应用程序的文件不是你的工作。如果有人有足够的权限想在安装后删除或更改它们,那就这样吧。操作系统不会让所有人都删除默认程序文件夹中的文件,但如果用户有权限或安装用户将文件放在所有人都有权限的位置,则不必担心


您可以使用诸如创建专业安装程序之类的工具。

您可以将这些内容(图像、sql脚本、文档等)添加为项目资源

您可以使用访问这些资源项

<dataType> variable = <project>.Properties.Resources.<ResourceName>;
上述过程将把外部文件嵌入程序集的资源部分。它们将成为您的应用程序不可分割的一部分

参考文献:


您可以将这些内容(图像、sql脚本、文档等)添加为项目资源

您可以使用访问这些资源项

<dataType> variable = <project>.Properties.Resources.<ResourceName>;
上述过程将把外部文件嵌入程序集的资源部分。它们将成为您的应用程序不可分割的一部分

参考文献:


你试过什么吗?对于web应用程序,您可能将图像存储在
~/Content
文件夹中,而脚本则存储在
~/scripts
文件夹中。一般来说,这是个人喜好的问题,但这两个是asp.net mvc项目模板的默认设置。我们不仅仅为您提供代码,您还需要付出一些努力。您尝试过什么吗?对于web应用程序,您可能将图像存储在
~/Content
文件夹中,而脚本则存储在
~/scripts
文件夹中。一般来说,这是个人喜好的问题,但这两个是asp.net mvc项目模板的默认设置。我们不仅仅为您提供代码,您还需要付出一些努力。您的回答让我思考了很多,但我仍然希望保护这些文件,以确保应用程序的完整性。。如果用户选择了另一个安装路径并删除了用户执行某个操作时要显示的图像或文档,该怎么办?如果您想表现友好,可以让应用程序检查资源的完整性,并向用户显示一条友好的错误消息,以便重新安装。但最终,您不能阻止用户破坏您的应用程序。如果他真的想,他会用斧头扔掉他的电脑。资源文件将消失,您无法阻止。好的,我现在明白了,谢谢您的回答。您的回答让我思考了很多,但我仍然希望保护这些文件以确保应用程序的完整性。。如果用户选择了另一个安装路径并删除了用户执行某个操作时要显示的图像或文档,该怎么办?如果您想表现友好,可以让应用程序检查资源的完整性,并向用户显示一条友好的错误消息,以便重新安装。但最终,您不能阻止用户破坏您的应用程序。如果他真的想,他会用斧头扔掉他的电脑。资源文件将消失,您无法阻止。好的,我现在知道了,谢谢您的回答。是的,我知道我可以将它们作为资源嵌入,但如果安装后创建了我需要的特定文件,该怎么办。“我该如何保护它?”这是我的问题。@HardCodeStuds,在最初的问题中,您没有提到文件将在安装后创建。在这种情况下,用户应负责确保文件保持完整。在应用程序运行时,应用程序最多可以锁定文件,但在应用程序关闭后会发生什么?请告诉我,如果用户删除了Microsoft Word(或任何其他应用程序)所需的文件,该怎么办?……是的,我知道可以将其作为资源嵌入,但如果安装后创建了我需要的特定文件,该怎么办。“我该如何保护它?”这是我的问题。@HardCodeStuds,在最初的问题中,您没有提到文件将在安装后创建。在这种情况下,用户应负责确保文件保持完整。你的应用程序最多只能在应用程序运行时锁定文件,但之后呢