日期:2014-05-18  浏览次数:20400 次

类库如何在ASP和Windows程序中不需要修改就能直接使用
我在Windows应用程序下开发了一些类,这些类中有一个操作本地文件的函数,Windows应用程序获取本地文件是用了:
Directory.GetCurrentDirectory();
而ASP程序获取本地文件一般是用:
Server.Map( "~ ");

每次把文件拷到不同工程下都要改一下代码,不知道大家是怎么解决的。


------解决方案--------------------
GetCurrentDirectory 方法获取应用程序的当前工作目录,对于 Web Site 这个应用程序是 %systemroot%\system32\svchost.exe (IIS 6),结果当然就是 C:\WINDOWS\system32...

WinForm 和 WebApp 操作文件有很大的不同,主要是安全方面...一般都会分开来,各用各的...没必要用同一类库...
------解决方案--------------------
有一种解决办法,那就是既然是一个类库,那么就牵扯到调用问题,所以建议你分开写,一个是windows调用的,一个是web调用,这样在不同环境下调用不同的方法就好啦~