请问在Vs2005中,如何获取服务器上某一文件夹的文件,路径该如何表示?谢谢
不知道你是不是想得到某一文件夹的所有文件,如果是,可以试试下面的代码:
string Folder = ServerMapPath("~/YourFolder/");
SystemIODirectoryInfo oDir = new SystemIODirectoryInfo(Folder);
SystemIOFileInfo[] aFiles = oDirGetFiles();
for (int i = 0; i < aFilesLength; i++)
{
ResponseWrite("文件路径:" + aFiles[i]FullName + "<br />");
}
string
realpath
=
servletactioncontextgetservletcontext()getrealpath("/upload")
;//获取服务器路径
string[]
targetfilename
=
uploadfilename;
for
(int
i
=
0;
i
<
uploadlength;
i++)
{
file
target
=
new
file(realpath,
targetfilename[i]);
fileutilscopyfile(upload[i],
target);
//这是一个文件复制类copyfile()里面就是io操作,如果你不用这个类也可以自己写一个io复制文件的类
}
其中private
file[]
upload;//
实际上传文件
private
string[]
uploadcontenttype;
//
文件的内容类型
private
string[]
uploadfilename;
//
上传文件名
这三个参数必须这样命名,因为文件上传控件默认是封装了这3个参数的,且在action里面他们应有get,set方法
有后台的话后台一般会提供这些信息
没有的话先看网页端的header信息判断出服务器类型,你这个是iis
然后就从iis中找这个站点的配置信息就有网站目录
如果是apache或nginx
window系统:要找到相关的service,service里有可执行文件路径,配置文件也在相应的目录下可以找到
linux系统可以直接用whereis或find命令查找执行文件位置(apache一般叫httpd),相关的配置文件也可以在对应目录下找到
要获取excel的file而不是路径 路径在浏览器中是不确定因素在ie的file标签是可以获取路径的 而用火狐就获取不到 所以不要用路径你应该把form标签设置enctype="multipart/form-data"属性 然后在后台接收formfile传过来的东西 用file接一下之后你要存本地就可以用io流存 如果要存数据库就把二进制流存数据库就行了 现在上传有很多方法 去网上找找 我说的这个是最简单的
参考下面的代码:
1取得和设置当前目录(即该进程从中启动的目录)的完全限定路径。string str = SystemEnvironmentCurrentDirectory;
结果: C:\xxx\xxx
2取得启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = SystemWindowsFormsApplicationStartupPath;
结果: C:\xxx\xxx
3取得应用程序的当前工作目录。
string str = SystemIODirectoryGetCurrentDirectory();
结果: C:\xxx\xxx
4取得当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = SystemAppDomainCurrentDomainBaseDirectory;
结果: C:\xxx\xxx\
5取得和设置包含该应用程序的目录的名称。
string str = SystemAppDomainCurrentDomainSetupInformationApplicationBase;
结果: C:\xxx\xxx\
6取得启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str = SystemWindowsFormsApplicationExecutablePath;
结果: C:\xxx\xxx\xxxexe
7取得当前执行的exe的文件名。
string str = SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName;
结果: C:\xxx\xxx\xxxexe
8取得当前进程的完整路径,包含文件名。
string str = thisGetType()AssemblyLocation;
结果: C:\xxx\xxx\xxxexe
在服务器的IP前面加上: \\
例如我的另一个服务器,IP地址是: 1921681102
那么就可以在IE中输入: \\1921681102
也可以在,运行里面输入:\\1921681102 ,然后回车。就可以打开服务器上共享文件了。
nas路径是一个文件服务器。NAS(NetworkAttachedStorage)网络附加存储,即将存储设备连接到现有的网络上,提供数据和文件服务,支持网络文件共享协议CIFS、NFS,NAS实际上就是一个专门优化了的文件服务器。NAS服务器一般由存储硬件(逻辑的、冗余的存储容器或RAID阵列)、操作系统以及其上的文件系统等几个部分组成。基于TCP/IP协议实现文件级数据的存取服务。NAS将存储设备通过标准的网络拓扑结构连接,可以无需服务器直接上网,不依赖通用的操作系统。采用一个面向用户设计的、专门用于数据存储的简化操作系统,内置了与网络连接所需的协议,使整个系统的管理和设置较为简单。NAS是真正即插即用的产品,并且物理位置灵活,可放置在工作组内,也可放在其他地点与网络连接。用户选择NAS解决方案,原因在于NAS价格合理、便于管理、灵活且能实现文件共享。
0条评论