请问在Vs2005中,如何获取服务器上某一文件夹的文件,路径该如何表示?谢谢

请问在Vs2005中,如何获取服务器上某一文件夹的文件,路径该如何表示?谢谢,第1张

不知道你是不是想得到某一文件夹的所有文件,如果是,可以试试下面的代码:

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价格合理、便于管理、灵活且能实现文件共享。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 请问在Vs2005中,如何获取服务器上某一文件夹的文件,路径该如何表示?谢谢

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情