我现有项目的上传文件都保存在程序根目录下的upfile文件夹里了,这样做有很多问题,比如安全,比如影响速度,当然,最直接了当的影响是每次备份的时候都要备份量很大的upfile文件夹而我现在想做将upfile文件夹设在服务器的独立的一个磁盘里:比如,程序在D盘,而上传的数据都在E盘的upfile文件夹下,这要怎么实现?怎么设置这里的路径?
解决方案 »
- 没锁定的多线程运算,结果达不到预期的为什么了?说下和同步运算的区别
- 串口、NETCOM-100,获取信息
- 点击DateGirdview怎么在picturebox里显示保存在sql里的图片
- 放大和缩小bmp图片怎样不失真?
- 源代码管理工具我已经安装,为何在文件-》源代码管理仍是不可用状态?
- 关于comboBox中的模糊查找问题
- C#控件自由滑动之间不重合
- 如何在继承的类之间进行类型转换~
- radiobuttonlist的一个小问题(帮帮忙)
- 动态生成某个类的实例,并调用该类的方法
- 如何给WindowsMobile6.0下的label控件加黑色边框
- 大家帮帮忙吧. 头疼了.......lab的问题
或者用http://webservernameorip(服务器名或IP)/upfile也可以
但问题是如果设置的路径不在程序根目录下呢?
来自http://bingning.net/VB/SOURCE/internet/ftpwebclient.html [C#] // WebClient对象作成
System.Net.WebClient wc = new System.Net.WebClient();
//指定用户名和密码
wc.Credentials = new System.Net.NetworkCredential("username", "password");
//向FTP服务器上传文件
wc.UploadFile("ftp://localhost/test.txt", @"C:\test.txt");
//向FTP服务器上传文件
wc.Dispose();
private FileAttr SaveFile(HttpPostedFile postFile,string strUserID)
{
FileAttr fileAttr = new FileAttr();
//RootDir
if (!System.IO.Directory.Exists(this.SaveFileRoot))
System.IO.Directory.CreateDirectory(this.SaveFileRoot); #region Info string strFileName = postFile.FileName;
//要存储的文件全名称 路径+文件名 ==== SaveFileRoot + strUserID + FileName
string strSaveFileFullPath = this.SaveFileRoot + strUserID + "\\";
if (!System.IO.Directory.Exists(strSaveFileFullPath))
System.IO.Directory.CreateDirectory(strSaveFileFullPath); //
string strFileSortFileName = postFile.FileName;
strFileSortFileName = strFileSortFileName.Substring(strFileSortFileName.LastIndexOf('\\')+1);
strSaveFileFullPath += strFileSortFileName; postFile.SaveAs(strSaveFileFullPath);
int dFileSize = postFile.ContentLength;
fileAttr.FullName = strSaveFileFullPath;
fileAttr.Name = strFileSortFileName;
fileAttr.FileSize = dFileSize;
#endregion return fileAttr;
}
为什么不能是E:\upfile\?就是在这里写绝对路径的。让客户写。他机器什么配置就写什么。你一开始给个缺省值就可以了
有人试过吗?
if (!System.IO.Directory.Exists("E\:upfile"))
System.IO.Directory.CreateDirectory(E\:upfile);
回llsen:路径应该为虚拟路径
if (!System.IO.Directory.Exists("http://127.0.0.1/upfile")) 提示“不支持URI格式”,该怎么改?
用@"\\127.0.0.1\upfile\test"这样的路径可以访问,给aspnet或者network service用户足够的权限也可以进行读写操作,其中,将upfile文件夹设置成虚拟目录在本地上是可行的,至于在上传至服务器上是否可行有待于测试
然后用SaveAs()保存
这个可以!