ASP.NET获取服务器目录的几个方法

ASP.NET获取服务器目录的几个方法,第1张

编写程序的时候,经常需要用的项目根目录。自己总结如下

1、取得控制台应用程序的根目录方法

方法1、EnvironmentCurrentDirectory 取得或设置当前工作目录的完整限定路径

方法2、AppDomainCurrentDomainBaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集

2、取得Web应用程序的根目录方法

方法1、>

方法2、ServerMapPath("") 或者 ServerMapPath("~/");//返回与Web服务器上的指定的虚拟路径相对的物理文件路径

方法3、RequestApplicationPath;//获取服务器上ASPNET应用程序的虚拟应用程序根目录

3、取得WinForm应用程序的根目录方法

1、EnvironmentCurrentDirectoryToString();//获取或设置当前工作目录的完全限定路径

2、ApplicationStartupPathToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称

3、DirectoryGetCurrentDirectory();//获取应用程序的当前工作目录

4、AppDomainCurrentDomainBaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集

5、AppDomainCurrentDomainSetupInformationApplicationBase;//获取或设置包含该应用程序的目录的名称

其中:以下两个方法可以获取执行文件名称

1、ProcessGetCurrentProcess()MainModuleFileName;//可获得当前执行的exe的文件名。

2、ApplicationExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称

FileDelete();

的时候一定得是绝对路径!!虚拟路径不行的!

比如:FileDelete(@"C:\QQ\AAA\ABCTXT");

------------------

一般情况上传到服务器上的文件都会有个固定的存放位置不是么

或者分类存放总之肯定会有个固定的位置

比如所有的上传都放在D:\upImage下

那就这么写:比如:FileDelete(@"D:\upImage\"+filename);

当使用 Dreamweaver 将文件上传到远程服务器后,这些文件驻留在服务器本地目录树中的某一个文件夹中。例如,在运行 Microsoft IIS 的服务器上,主页的路径可能如下所示:

c:\Inetpub\>

使用函数,

char getfullpath(struct inode inod)

{

struct dentry dent = container_of(inod, struct dentry, d_inode);

if(dent == NULL)

printk("dent == NULL\n");

struct path pat = container_of(dent, struct path, dentry);

if(pat ==NULL)

printk("pat == NULL\n");

else

printk("%p\n",pat);

struct file filp = filp_open("/media/aaaaaa/", O_RDONLY, 0600);

if(filp ==NULL)

printk("file failed\n");

else

printk("%p\n",&(filp->f_path));

filp_close(filp,NULL);

char path=NULL, start=NULL;

char fullpath=NULL;

printk("fullpath\n");

fullpath = kmalloc(PATH_MAX,GFP_KERNEL);

if(fullpath == NULL)

printk("kmalloc NULL\n");

printk("seccess\n");

if(!fullpath)

goto OUT;

memset(fullpath,0,PATH_MAX);

path = kmalloc(PATH_MAX,GFP_KERNEL);

if(!path)

{

printk("path NULL\n");

kfree(fullpath);

goto OUT;

}

memset(path,0,PATH_MAX);

//get the path

start = d_path(pat,path,PATH_MAX); //就是到这个函数挂,参数前面打印的不能在详细了 , 没有出现NULL的, 但是还是挂

if(start == NULL)

printk("d_path NULL \n");

printk("d_path seccess\n");

strcpy(fullpath,start);

kfree(path);

OUT:

return fullpath;

}

以上就是关于ASP.NET获取服务器目录的几个方法全部的内容,包括:ASP.NET获取服务器目录的几个方法、c#的虚拟路径问题、虚拟路径是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9560996.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存