WEB开发网
开发学院手机开发Android 开发 详解 Android 中的微型云 阅读

详解 Android 中的微型云

 2010-02-22 16:05:00 来源:WEB开发网   
核心提示:Content-Type: %s", fstr); ret=write(fd, mainbuf, strlen(mainbuf)); while((ret=read(file_fd, mainbuf, SBUF)) > 0 ) { ret=wr
Content-Type: %s ", fstr);
ret=write(fd, mainbuf, strlen(mainbuf));

while((ret=read(file_fd, mainbuf, SBUF)) > 0 )
{
ret=write(fd, mainbuf, ret);
}
}
}

清单 8 展示了微型云如何构建包含超链接的主文件清单。hyper 函数被使用了多次,因此将其构建为一个单独的功能是明智的。isDir 值将完全路径前面的 /CD_ 文本放在文件名的开始处,这样微型云就知道它必须显示该目录的内容。fileList 函数实际上是这个应用程序的真正的核心。

清单 8. 目录清单功能


void hyper(int isDir, char* name)
{
strcat(theList, "<a href=\"");

if(isDir)
strcat(theList, "/CD_");

strcat(theList, (char*) theDir);

if(strcmp(theDir, "/"))
strcat(theList, "/");

strcat(theList, name);
strcat(theList, "\">");
strcat(theList, name);
strcat(theList, "</a>");
strcat(theList, " ");
}

char* fileList(void)
{
struct dirent **namelist;
int n;
long i;
long j;

theList[0]=0;

n=scandir(".", &namelist, 0, (void*) alphasort);

if (n < 0)
perror("scandir");
else
{
for(i=0; i<n; i++)
{
if(namelist[i]->d_type == DT_DIR)
{
if(!strcmp(namelist[i]->d_name, "."))
{
// strcat(theList, namelist[i]->d_name);
}
else if(!strcmp(namelist[i]->d_name, ".."))
{
if(strcmp(theDir, "/"))
{
strcat(theList, "<a href=\"");
strcat(theList, "/CD_");
strcat(theList, (char*) theDir);

j=strlen(theList);

while(j--)
{
if(theList[j] == '/')
{
theList[j]=0;
j=1;
}
}

if(!strcmp(&theList[strlen(theList)-4], "/CD_"))
{
strcat(theList, "/");
}

strcat(theList, "\">Parent Directory</a>");
strcat(theList, "

上一页  2 3 4 5 6 7 8 9 10 11 12  下一页

Tags:详解 Android 微型

编辑录入:coldstar [复制链接] [打 印]
赞助商链接