2

ファイルに到達するための以下のようなファイルパスがあります。

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

c:Project\SisStuff の部分を削除して、コンピューターのファイル パスから独立させたいと考えています。 ?

4

1 に答える 1

2

これがシステム間で機能する唯一の方法は、既知のシステム変数を構築することです。たとえば、%windir%right?を使用して Windows ディレクトリを取得できます。それは、適切に定義されたシステム変数だからです。

ただし、プロジェクトのルートに到達しようとしているだけの場合は、常に実行元のディレクトリから開始されることに注意してください。そのため、Visual Studio で実行している間は、(プロジェクト テンプレートからの既定のパス設定を使用していると仮定して) 必要があります..\..\Models\CreateEditTemplate.cshtml

..\Models\CreateEditTemplate.cshtmlただし、何らかの理由で本番環境でこれが必要な場合は、デフォルトbinで本番環境にステップアップする必要があるフォルダーがあるだけなので、おそらくもっと似ているでしょう。

于 2012-10-17T11:38:25.053 に答える