私はHttpRuntime.AppDomainAppPath
(このようにC:/personal/Website/page.aspx
)を使用して私のウェブサイトのパスを取得しました
Webサービスは常に親フォルダーのpage.aspx親にあります(このようにC:/personal/Service/service.asmx
)。servicePath
この文字列のような変数でABC.dllを使用してwebservice-pathを取得しますservicePath="C:/personal/Service/service.asmx"
。
ウェブサイトのパスに対してサービスパスを確認する方法は?
If (GetWebPath()== GetServicePath())
{
// ... do something
}
private string GetWebPath()
{
string path = HttpRuntime.AppDomainAppPath;
string[] array = path.Split('\\');
string removeString = "";
for(int i = array.Length; --i >= 0; )
{
removeString = array[array.Length - 2];
break;
}
path = path.Replace(@"\" + removeString + @"\", "");
return path;
}
private string GetServicePath()
{
string path = @"C:\MNJ\OLK\ABC.asmx"
string[] array = path.Split('\\');
string removeString = "";
for(int i = array.Length; --i >= 0; )
{
removeString = @"\" + array[array.Length - 2] + @"\" + array[array.Length - 1];
path = path.Replace(removeString, "");
break;
}
return path;
}