2017-04-26 19 views
0

ResXResourceReaderを使用して外部管理のresxファイル(非コンパイル)を使用しています。私はResxリソース、相対パスを持つファイル

<data name="myfilename" type="System.Resources.ResXFileRef"> 
<value>..\..\files\a.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value> 

以下のように(RESX場所に)相対パスとファイルリソースを使用しようとしているが、ファイル使用できないように、エラーを返します。だから相対パスとしてファイルパスを追加する方法は?それはアプリケーションのビンに相対的であるべきですか?

ResXResourceReader rsxr =新しいResXResourceReader(resourcePath)を介して解決することができ@IronGeekへ

+1

.exeに相対してください。 .exeの場所として 'Application.StatupPath'を使います。 – Nino

+1

リソースを列挙する前に、まず[ResXResourceReader.BasePathプロパティ](https://msdn.microsoft.com/en-us/library/system.resources.resxresourcereader.basepath.aspx)を設定してみてください。 'BasePath'プロパティは、相対ファイルパスを解決するために使用されます。デフォルトでは、 'BasePath'プロパティ値が空の場合、[Environment.CurrentDirectory](https://msdn.microsoft.com/en-us/library/system.environment.currentdirectory.aspx)を使用して、すべての相対ファイルパスが解決されます。 – IronGeek

答えて

0

おかげで、。 rsxr.BasePath = "ベースパス"