另一个机器上建个虚拟目录,指向这个folder,然后写个上传页面就可以了
解决方案 »
- fckeditor 无法使用网络图片
- 截取字符串长度问题。
- 模板列如何调用类的值??
- vs2005简单数据绑定
- VS2005默认的调试网站使用的浏览器是IE,,请问在哪里可以设置成别的浏览器,
- 请问VS 2005中网页控件的定义存在什么的?
- 做在线考试做到自动生成试卷部分,请问在页面列出试题,用什么控件?
- C#.net编写的TreeView控件与GridView控件相结合的控件有哪些
- 如何为 .Aspx(只有"混合脚本",无"codebehind"!) 指定引用的 dll?
- 求解为什么插入餐品信息失败
- 关于项目之间共用session的问题?
- ==========一个简单的问题,所以就给20分。来接分吧========
然后使用文件上传的方法:
参考:
http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
然后就简单了,利用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,表示创建永久性连接
你们的思路,我会试的。
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;
}
}
如果是局域网中,可以写一个网络资源管理的类来解决,这种方法编码比较多,麻烦一点!
已经把文件存在了数据库中(sql server),怎么做,才能让用户把这个文件下载呢?
需要在WEB服务器上存临时文件么??我可不想这么做,最好可以直接把流转化为文件。可以么??
已经把文件存在了数据库中(sql server),怎么做,才能让用户把这个文件下载呢?
需要在WEB服务器上存临时文件么??我可不想这么做,最好可以直接把流转化为文件。可以么??谢谢!!!!!!!!!!