另一个机器上建个虚拟目录,指向这个folder,然后写个上传页面就可以了

解决方案 »

  1.   

    一个机器上建个虚拟目录,指向这个文件夹
    然后使用文件上传的方法:
    参考:
    http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
      

  2.   

    如果 搂主的意思是把一文件考到另外一台机器的共享文件夹里你先把这个共享文件夹利用提供的用户名和密码,使用以下API函数连接起来,
    然后就简单了,利用file的静态方法Copy完成。
    WNetAddConnection2 WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long) As Long 
    说明 
    创建同一个网络资源的连接 
    返回值 
    Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息 
    参数表 
    参数 类型及说明 
    lpNetResource NETRESOURCE,在这个结构中设置了下述字段,对要连接的网络资源进行了定义:dwType, lpLocalName (可为 Null), lpRemoteName, lpProvider (设为 vbNullString 表示用默认提供者)。该结构的其他所有变量都会被忽略 
    lpPassword String,可选的一个密码。如为Null,表示采用当前用户的默认密码。如为一个空字串,则不用任何密码 
    lpUserName String,用于连接的用户名。如为Null,表示使用当前用户 
    dwFlags Long,设为零;或指定常数CONNECT_UPDATE_PROFILE,表示创建永久性连接 
      

  3.   

    http://community.csdn.net/Expert/topic/3064/3064145.xml?temp=.2039301
      

  4.   

    谢谢lwjlwj(老李飞刀) ,CMIC(大象) 
    你们的思路,我会试的。
      

  5.   

    这样的话不用什么虚拟目录,你只要模拟目标文件夹的用户就可以了!////////////////////////////// WindowsImpersonationContext impContext = NetWorkLogin();
    if (impContext != null)
    {
    try
    {

    FileStream MyFileStream;
    IntPtr FileHandle;
    long StartPos = 0, FileSize;
     

     
    MyFileStream = new FileStream(filePath, FileMode.Open);
    FileHandle = MyFileStream.Handle;
    FileSize = MyFileStream.Length;
      
    Page.Response.Clear();
    Page.Response.ContentType="application/octet-stream"; 
    Page.Response.AddHeader("Content-Disposition", "attachment;filename="+filename);
    Response.WriteFile(FileHandle, StartPos, FileSize);
    MyFileStream.Close();
    Page.Response.End();

    }
    catch (Exception ex)
    {
    Response.Write(ex.Message);
    }
    finally
    {
    // Finally we have to revert the impersonation.
    impContext.Undo();
    }
    }----------------------------------------------------------------------- private WindowsImpersonationContext NetWorkLogin()
    {
    string NTUserName="Username"; 
    string NTPassWord="Password"; 
    WindowsImpersonationContext impContext = null;
    try
    {
    impContext = NetworkSecurity.ImpersonateUser(
    "",
    NTUserName,
    NTPassWord,
    LogonType.LOGON32_LOGON_NEW_CREDENTIALS,
    LogonProvider.LOGON32_PROVIDER_WINNT50);
    return  impContext;
    }
    catch (ApplicationException ex)
    {
    Trace.Write(ex.Message);
    return  impContext;
    }

    }
      

  6.   

    用ftp上传会好一点,这样适用于远程连接,且速度不错
    如果是局域网中,可以写一个网络资源管理的类来解决,这种方法编码比较多,麻烦一点!
      

  7.   

    请问:
    已经把文件存在了数据库中(sql server),怎么做,才能让用户把这个文件下载呢?
    需要在WEB服务器上存临时文件么??我可不想这么做,最好可以直接把流转化为文件。可以么??
      

  8.   

    再次请问:
    已经把文件存在了数据库中(sql server),怎么做,才能让用户把这个文件下载呢?
    需要在WEB服务器上存临时文件么??我可不想这么做,最好可以直接把流转化为文件。可以么??谢谢!!!!!!!!!!