下面两个方法都试过了,可是对于"我的文档"目录检测的结果是"只读",这可不对呀,应该可写呀,我们都可以自由的在"我的文档"目录里创建文件呀.
请高手告诉我一个准确的测试方法,谢谢了! //文件夹是否可写 1
DWORD dwAttr = GetFileAttributes(m_Path);
if ( ((dwAttr & FILE_ATTRIBUTE_DIRECTORY) != 0)
&& ((dwAttr & FILE_ATTRIBUTE_READONLY) != 0) )
MessageBox(" 只 读 目 录 ");
else
MessageBox("不是只读目录"); //文件夹是否可写 2
if (0 == access(m_Path,2))
MessageBox(" 可 写 目 录 ");
else
MessageBox("不是可写目录");
请高手告诉我一个准确的测试方法,谢谢了! //文件夹是否可写 1
DWORD dwAttr = GetFileAttributes(m_Path);
if ( ((dwAttr & FILE_ATTRIBUTE_DIRECTORY) != 0)
&& ((dwAttr & FILE_ATTRIBUTE_READONLY) != 0) )
MessageBox(" 只 读 目 录 ");
else
MessageBox("不是只读目录"); //文件夹是否可写 2
if (0 == access(m_Path,2))
MessageBox(" 可 写 目 录 ");
else
MessageBox("不是可写目录");
解决方案 »
- 算法高手们,救命啊。。
- 直线的Hough检测中碰到的图像原点及直线角度问题
- 先来侃侃,好难的问题 ????????????
- 有一个问题:关于dll中的GetEditCtrl()的错误。请指教谢谢!
- 如何菜单项的状态?
- vc调用delphi的dll,dll中用ADO连接ORACLE,在本机可以,换了其他装了ORACLE的服务器就不可以了
- 好奇怪哦,调用CM_Request_Device_Eject就是编译不过,真不知道为什么?库已经加了,在当前目录下.
- 如何在excel中嵌入其它程序?
- 软件可视化与数据库的结合专辑哪儿有啊!小弟我急死了!100分奉送
- visual c++ 6下"No matching symbolic info found"的解决?
- 知道BitBlt的And操作的结果图,如何反向求出原来的图?
- 如何在程序中实现禁用DirectShow象dxdiag那样,急,多谢了!
给你个程序自己调一下吧!~~`
#include <windows.h>
#include <tchar.h>int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrv,
PSTR lpCmdLine, int iShowCmd)
{
TCHAR m_Path[10] = _T("D:\\test");
DWORD dwAttr = GetFileAttributes(m_Path);
if (dwAttr & FILE_ATTRIBUTE_DIRECTORY )
if(dwAttr & FILE_ATTRIBUTE_READONLY )
MessageBox(NULL,_T("只读目录"),_T("INF"),0);
else
MessageBox(NULL,_T("不是只读目录"),_T("INF"),0);
return 0;
}
还有在2003中不像以前的系统处理只读文件夹了,要注意!~~~~
你用CreateFile带着写权限打开,如果失败就不可写
这种方法完全可靠