ファイルに到達するための以下のようなファイルパスがあります。
StreamReader fileStream = new StreamReader(@"C:\Projects\SisStuff\SIS\SIS.Core\Models\CreateEditTemplate.cshtml");
c:Project\SisStuff の部分を削除して、コンピューターのファイル パスから独立させたいと考えています。 ?
これがシステム間で機能する唯一の方法は、既知のシステム変数を構築することです。たとえば、%windir%
right?を使用して Windows ディレクトリを取得できます。それは、適切に定義されたシステム変数だからです。
ただし、プロジェクトのルートに到達しようとしているだけの場合は、常に実行元のディレクトリから開始されることに注意してください。そのため、Visual Studio で実行している間は、(プロジェクト テンプレートからの既定のパス設定を使用していると仮定して) 必要があります..\..\Models\CreateEditTemplate.cshtml
。
..\Models\CreateEditTemplate.cshtml
ただし、何らかの理由で本番環境でこれが必要な場合は、デフォルトbin
で本番環境にステップアップする必要があるフォルダーがあるだけなので、おそらくもっと似ているでしょう。