Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
建议的写入隐藏/只读文件的方法C#_C#_Recommendation Engine_File Writing_Hidden Files - Fatal编程技术网

建议的写入隐藏/只读文件的方法C#

建议的写入隐藏/只读文件的方法C#,c#,recommendation-engine,file-writing,hidden-files,C#,Recommendation Engine,File Writing,Hidden Files,我试图写入一个具有以下属性的文件-隐藏和只读。我的进程应该能够写入,但其他进程具有只读访问权限 我所遵循的程序是: 检查文件是否存在 删除文件上的现有属性,即隐藏和只读 完成对文件的写入 将属性(隐藏和只读)应用回文件 我知道这不是使用文件属性和写入隐藏文件的推荐方法。有没有更好的方法来完成我的任务 提前感谢。是的,让您的应用程序模拟一个特殊帐户。授予该帐户对该文件的文件写入权限以及对所有其他帐户的读取权限 在另一个用户的上下文中运行的最简单方法是按shift键并右键单击exe文件,选择“以不同

我试图写入一个具有以下属性的文件-隐藏和只读。我的进程应该能够写入,但其他进程具有只读访问权限

我所遵循的程序是:

  • 检查文件是否存在
  • 删除文件上的现有属性,即隐藏和只读
  • 完成对文件的写入
  • 将属性(隐藏和只读)应用回文件
  • 我知道这不是使用文件属性和写入隐藏文件的推荐方法。有没有更好的方法来完成我的任务


    提前感谢。

    是的,让您的应用程序模拟一个特殊帐户。授予该帐户对该文件的文件写入权限以及对所有其他帐户的读取权限

    在另一个用户的上下文中运行的最简单方法是按shift键并右键单击exe文件,选择“以不同用户的身份运行”

    使用windows服务,您可以从服务属性更改运行帐户。Windows计划任务也是如此


    要“在过程中”更改运行帐户,您需要做更多的工作,找到一篇关于该主题的好文章,如。

    是的,让您的应用程序模拟一个特殊帐户。授予该帐户对该文件的文件写入权限以及对所有其他帐户的读取权限

    在另一个用户的上下文中运行的最简单方法是按shift键并右键单击exe文件,选择“以不同用户的身份运行”

    使用windows服务,您可以从服务属性更改运行帐户。Windows计划任务也是如此


    要“在过程中”更改运行帐户,您需要做更多的工作,找到一篇关于此主题的好文章,如。

    正如@Albin所指出的,解决访问问题的正确方法是使用文件权限,而不是属性

    如果文件是隐藏的,因为您不希望用户能够查看其内容,我建议使用一种简单(相对轻量级)的加密机制比隐藏属性更好


    注意,具有足够权限的用户可以关闭隐藏属性和只读属性。通常,任何人都可以在资源管理器中打开“显示隐藏的文件和文件夹”功能。

    正如@Albin所说,解决访问问题的正确方法是使用文件权限,而不是属性

    如果文件是隐藏的,因为您不希望用户能够查看其内容,我建议使用一种简单(相对轻量级)的加密机制比隐藏属性更好


    注意,具有足够权限的用户可以关闭隐藏属性和只读属性。通常,任何人都可以在资源管理器中打开“显示隐藏的文件和文件夹”功能。

    无需删除隐藏属性。不过,据我所知,没有其他解决方案使用只读属性。

    没有必要删除隐藏属性。不过,据我所知,没有其他解决方案可以使用只读解决方案。

    谢谢您的建议。我是这里的新手,我能得到一些参考资料吗?该应用程序目前是一个控制台应用程序,稍后应转换为windows服务。您建议的解决方案会对以后的应用程序配置产生影响吗?谢谢。实际上,您可以在该特殊用户的上下文中运行整个应用程序。使用非常简单的Windows服务,我更新了我的答案。谢谢你的建议。我是这里的新手,我能得到一些参考资料吗?该应用程序目前是一个控制台应用程序,稍后应转换为windows服务。您建议的解决方案会对以后的应用程序配置产生影响吗?谢谢。实际上,您可以在该特殊用户的上下文中运行整个应用程序。使用非常简单的Windows服务,我更新了我的答案。请记住,此过程受竞争条件制约。请记住,此过程受竞争条件制约。