ASP.NET 웹 사이트에서 ActiveX로로드되는 작성된 dll 클래스 라이브러리의 현재 경로를 가져올 수 없습니다.작성한 dll 클래스 라이브러리의 현재 경로를 가져와야합니다.
몇 가지 명령을 시도했지만 성공하지 못했습니다.
namespace WebScanControl {
[ApplicationControl(Width=640,Height=480)]
public sealed partial class ScanControl:ApplicationControl {
public ScanControl() {
InitializeComponent();
}
protected override void Construct(ReadOnlyCollection<object> args) {
try {
string _path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
} catch(Exception ex) {
MessageBox.Show(string.Format("{1}{0}{2}", Environment.NewLine, ex.Message, ex.StackTrace), ex.GetType().Name, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
base.Construct(args);
}
}
}
그러나 변수 _path가 가져옵니다 :
C:\Users\miyahira\AppDataLocalTemp\3f3574554-2ef8-e8r9-9c8b-e40561d03bb
의 경로가 아닌 예를 들어, 나는 변수 _path 현재 경로를 얻기 위해 노력했다.
내 DLL 클래스 라이브러리의 현재 경로는 다음과 같습니다
보시다시피F:\webapp\WebScan\Scan\
는이 클래스 라이브러리는 ApplicationControl입니다. 현재 경로를 얻는 것이 불가능한 이유는 무엇입니까?