0

"FaxTemplateXMLSchema.xsd"という Visual Studio プロジェクトに Xml スキーマを追加しました 。現在、そのスキーマを参照して検証を行っています。スキーマのファイルパスを参照して検証する関数がありますが、唯一の問題は、相対ファイルパスを把握できないことです。完全なファイル パスは"C:\Users\ccoleman\Documents\Visual Studio 2010\Projects\FaxTemplateConverter\FaxTemplateConverter\FaxTemplateXMLSchema.xsd" です。ハードコードしないようにして、このように参照したいと思います。 String schemaFile = "..\\FaxTemplateXMLSchema.xsd"; 使用するDirectory.GetCurrentDirectory()と、ネットワーク ドライブ"N:\ " をPath.GetFullPath("FaxTemplateXMLSchema.xsd")取得し、 N:\FaxTemplateXMLSchema.xsdを取得します。 編集: 簡単に変更できるリソースに文字列を追加するだけで済みました。

4

1 に答える 1

0

展開に依存しないようにしたい場合は、次のようなものです

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

コードが実行されているフォルダーを提供し、そこからどこに行きたいかを調べます。

于 2013-03-28T15:55:51.957 に答える