2

我有一些文件路径,如下所示:

StreamReader fileStream = new StreamReader(@"C:\Projects\SisStuff\SIS\SIS.Core\Models\CreateEditTemplate.cshtml");

现在我想删除 c:Project\SisStuff 部分以使其独立于我计算机中的文件路径,我尝试 @"~\Models\CreateEditTemplate.cshtml" 但在调试文件夹中找到它,我怎样才能让它工作?

4

1 回答 1

2

能够跨系统工作的唯一方法是构建一个已知的系统变量。例如,您可以使用%windir%right?获取 Windows 目录。那是因为它是一个定义良好的系统变量。

但是,如果您只是想进入项目的根目录,您可以记住它总是从您正在执行的目录开始。因此,在您想要的 Visual Studio 中运行时(假设您使用项目模板中的默认路径设置)..\..\Models\CreateEditTemplate.cshtml

但是,如果您出于某种原因在生产中需要它,它可能看起来更像是..\Models\CreateEditTemplate.cshtml因为默认情况下bin,生产中只有一个文件夹,您需要从中升级。

于 2012-10-17T11:38:25.053 回答