【发布时间】:2020-10-31 15:09:51
【问题描述】:
我想访问一个 .txt 文件,该文件存储在我项目的资源文件夹中,所有导入的图片也都存储在该文件夹中。 我想使用相对路径之类的东西,因为每个用户都会在他的电脑上的其他地方保护他的程序,但是与程序文件夹相比,资源文件夹总是在同一个地方。
我尝试使用这个:displayText = System.IO.File.ReadAllText("Resources\\startmessages.txt"); 但这不起作用。
我收到此错误消息:System.IO.DirectoryNotFoundException:,它还列出了 .txt 的非相对路径,所以我不明白,为什么它无法读取它。
感谢您的帮助。
【问题讨论】:
-
那么
Resources文件夹与应用程序运行的位置相同吗?您确认该文件夹存在吗? -
它总是自动存在的,当你创建你的项目时。我应该指定,我正在创建一个“Windows 窗体应用程序”。该文件夹是您导入项目资源(如背景图片、按钮、表单、图片框等)的文件夹
-
您不会在该文件夹中导入资源。
Resources由 Visual Studio 使用,它并不意味着您的应用程序可以访问。事件虽然您可以在其中添加文件(这将在用作嵌入式资源的内容与其他原因之间造成混淆),但在部署时该文件夹将不可用.如果您想组织项目目录中的文件,请将文件夹添加到解决方案资源管理器并定义这些文件夹包含的文件的Build Action。
标签: c# directory path resources