软件注册站
热情软件屋

 
如何在服务器\\10.213.44.1\C$\Data目录中写一数据文件
编号: QA004924    
建立日期: 2005年8月20日 最后修改日期: 2005年8月20日
所属类别: C/C++ - 网络与通信
   
    操作系统:Windows
    编程工具:C++
    问题:我想问个网络文件操作的问题?
    问题描述:
     服务器10.213.44.1 User:Admin Pass:sysuser
     本 机10.213.44.100
     如何在服务器\\10.213.44.1\C$\Data目录中写一数据文件。 (Chen Shan fang)
   
    卢志渊的意见:
    void WriteDataFile(CString strFileName)
    
{
    
char filename[MAX_PATH] = "\\\\10.213.44.1\\C$\\Data\\";
    
strcat(filename,strFileName);
    
    
ExeCommand("net use \\\\10.213.44.1 /user:admin sysuser");
    
CFile file(filename,CFile::modeCreate|CFile::modeWrite|CFile::typeBinary );
    
file.Write(yourdata,sizeof(yourdata);
    
file.Close();
    
ExeCommand("net use /delete \\\\10.213.44.1");
    
}
    
    
BOOL ExeCommand(CString strCmdLine)
    
{
    
PROCESS_INFORMATION stProcInfo;
    
ZeroMemory(&stProcInfo,sizeof(PROCESS_INFORMATION));
    
    
STARTUPINFO startup;
    
ZeroMemory(&startup, sizeof(startup));
    
startup.cb = sizeof(startup);
    
startup.dwFlags = STARTF_USESHOWWINDOW;
    
startup.wShowWindow = SW_HIDE;
    
    
if (::CreateProcess(NULL,
    
(LPTSTR)(LPCTSTR)strCmdLine,
    
NULL,
    
NULL,
    
FALSE,
    
0,
    
NULL,
    
NULL,
    
&startup,
    
&stProcInfo)
    
)
    
{
    
if (stProcInfo.hProcess)
    
{
    
::CloseHandle(stProcInfo.hThread);
    
}
    
WaitForSingleObject(stProcInfo.hProcess,INFINITE);
    
::CloseHandle(stProcInfo.hProcess);
    
return TRUE;
    
}
    
return FALSE;
    
}
    
    

    

此问题由卢志渊等回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 网络与通信, network, communicate, com, com1, com2

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio