
编写程序的时候,经常需要用的项目根目录。自己总结如下
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#的虚拟路径问题、虚拟路径是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)