2

ソリューションエクスプローラーを使用して、XMLなどの新しいフォルダーを作成しました。私は追加しましたxml、そしてxslファイルはそれに言いa.xslますb.xml。相対パスを指定してこれらのファイルを取得するにはどうすればよいですか?

例:transform.Load("~/XML/a.xsl"); //load up the stylesheet

しかし、ここでファイルが見つからないというエラーが発生します。デバッグすると、次のパスからファイルを取得しようとします

C:\Program Files\IIS Express\~\XML\PersonnelHTML.xsl'.

解決策を提案してください

4

2 に答える 2

3

通常、これは次を使用して解決されます

Server.MapPath(path)

したがって、あなたの例では(XMLフォルダーがサイトのルートレベルにあると仮定して)

transform.Load(Server.MapPath("/XML/a.xsl"));  
于 2013-03-20T08:46:39.550 に答える
1

Server.MapPathの助けを借りてこれを試してください:

 transform.Load(Server.MapPath("~/XML/a.xsl"));  
于 2013-03-20T08:46:55.370 に答える