使用Shell API读取路径设置

原创 2006年05月24日 18:29:00

    最近编码,在取用户文档数据目录时,遇到问题:
    我的做法是:<系统盘> + "/Documents and Settings/" + <用户名> + "/Application Data/"
    为啥这么麻烦,因为当时我没有找到合适的API,有什么问题呢?
    问题出在用户名,假如我的用户名是Stone,但文档数据目录却有可能存在两种,一是:Stone,
还有可能是 Stone.域名。但实际上Stone都是域用户。出现此情况的原因不明。而取用户名的函数用
的是 GetUserName(也试过其它),域名当然也可以取出,但何时带域名,何时不带域名的规律不得而
知。
    所以,还是只能去查到API,其实Windows Shell API有此类函数,只不过使用比较特殊。
    代码如下:

    所以,还是只能去查到API,其实Windows Shell API有此类函数,只不过使用比较特殊。
    代码如下: 

    LPITEMIDLIST pidl;
    SHGetSpecialFolderLocation(NULL,CSIDL_APPDATA,&pidl);
    if ( pidl ) {
       TCHAR szPathName[1024];
       SHGetPathFromIDList(pidl,szPathName);
       LPMALLOC pMalloc; 
       SHGetMalloc( &pMalloc );
       pMalloc->Free(pidl);
    } 

    更换其中参数CSIDL_APPDATA,可以得到很多的系统设置值。用此方法,将前文所讲的判定给了
API,不再有问题。

相关文章推荐

Shell中关于文件路径操作的API函数

以前写代码时很烦遇到处理文件路径的问题.如:提取文件路径的目录部分或者文件名部分、判断目录/文件是否存在等.每次遇到这样的问题总要自己写代码实现,提取目录就涉及到很繁琐的字符串分析操作,检测目录/文件...

7.使用api读取文件路径

getFilesDir() public class MainActivity extends Activity { private EditText et_name; private ...
  • augfun
  • augfun
  • 2017年01月12日 23:54
  • 1108

Linux shell PATH 路径设置小结

近日,在捣鼓Linux下的PATH变量设置,起因是直接执行service命令不行,找不到这个命令,必须加上/sbin,不爽,顾解决之。这一弄,还真学了不少东西。          首先,Linux ...
  • sun8288
  • sun8288
  • 2013年04月03日 15:53
  • 1060

使用shell判断路径或文件是否存在

用shell进行判断 #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #-x 参数判断$myPat...

eclipse设置本地Javadoc API路径

在线的javadoc访问地址: http://download.oracle.com/javase/7/docs/api/   javadoc(JDK 7 Documentation)下载地址:...

arcgis for flex api version3.7 教程:7.使用Directions查询路线(最短路径分析)

通过使用Directons组件来计算两点或多点之间的路线,在地图上添加出行路线并显示逐步说明。本节主要是讲解如何添加使用Directons组件,自定义布局让组件面板显示在屏幕左边,与地图窗口分两栏显示...

[ios培训]iOS Cllocationmanger定位, 使用Google Map API在mapview上画路径

[ios培训]iOS Cllocationmanger定位, 使用Google Map API在mapview上画路径 CLLocationManager CLLocationManager使用步...
  • sxfcct
  • sxfcct
  • 2012年08月31日 10:01
  • 2278

kafka-0.10.2.1的shell使用以及Java API

1.1.1 kafka的shell命令的使用1、创建一个topic bin/kafka-topics.sh –zookeeper zk01:2181 –replication-factor 1 –...

hbase shell端运行正常,使用java api操作出错

hbase shell端运行正常,使用java api操作出错 本文主要参考:http://blog.csdn.net/kangkanglou/article/details/37329811 目前刚...

hadoop学习笔记1.使用shell和JAVA API操作HDFS

我们接着上一节来,上次我们已经把伪分布式环境搭建好了。 OK,我们先来测试一下 ,跑跑自带的例子wordcount 1.运行wordcount测试MapReduce admi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Shell API读取路径设置
举报原因:
原因补充:

(最多只允许输入30个字)