已知文件路径,如何获取文件?

l171147904 2010-01-13 11:06:54
RT!!!!

例:已经知道:D:\image\1.map

如何获取该文件?(我需要把该文件保存到服务器)

谢谢
...全文
467 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
l171147904 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 kensouterry 的回复:]
将源文件保存为字节流,写入特定的path
[/Quote]

可以试下。。。
但可能不用 流处理吧!

只要能 抓到文件,就可用 HttpPostedFile 进行 SAVEAS到服务器指定路径
kensouterry 2010-01-13
  • 打赏
  • 举报
回复
将源文件保存为字节流,写入特定的path
l171147904 2010-01-13
  • 打赏
  • 举报
回复
。。。。。。。。
l171147904 2010-01-13
  • 打赏
  • 举报
回复
简单的说:

我已知道文件路径,文件在客户端!我想根据此路径,抓取这文件!保存的客户端!

类似这样的操作,我们通常是!<input type="file" id="file1" runat="server">
file1.PostedFile.SaveAs("服务器路径");

而这里,我并没有 这控件 去抓到此 文件!
我需要后台直接抓取此文件,并进行保存!
l171147904 2010-01-13
  • 打赏
  • 举报
回复
我也在 琢磨 这 几个类!

System.IO.FileInfo fi = new System.IO.FileInfo(url);

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(theDirectory);

HtmlInputFile a = new HtmlInputFile();

HttpPostedFile postedFile = new HttpPostedFile();
paulgerchen 2010-01-13
  • 打赏
  • 举报
回复
不是很明白樓主的意思。。上傳一個文件到服務器端?


string serverpath = Server.MapPath("Documents//");
string material_path = serverpath + nfilename;
FileUpload1.PostedFile.SaveAs(material_path);
hotmail_mk 2010-01-13
  • 打赏
  • 举报
回复
不知道LZ的意思,看LZ的等级不可能不知道这个操作文件的类的。如果要发送到服务器,用Socket发送接收数据流就是了
hotmail_mk 2010-01-13
  • 打赏
  • 举报
回复
System.IO下的有许多可以操作文件的类
michaelnami 2010-01-13
  • 打赏
  • 举报
回复
filestream。open
acqy 2010-01-13
  • 打赏
  • 举报
回复
FileInfo fi = new FileInfo(yourFile);
return fi.Name;
l171147904 2010-01-13
  • 打赏
  • 举报
回复
.....
l171147904 2010-01-13
  • 打赏
  • 举报
回复
7788 拐 也没能 跑出 安全阀!
放隐藏 <input type=file>

JS触发click 事件,发现 不让点击 提交事件!(第一点击,没反应,把type=file 清空,继续点击才起效果,回调后台提交)
。。。。
。。。。
换很多方式了!

换方式。。。擦!
l171147904 2010-01-13
  • 打赏
  • 举报
回复
答,19楼,
我抓取文件这对象,最终的目的,上传文件到 服务端!
你返回一个 string ? 有什么意义?

20,
Socket
不可取吧,,一个文件上传服务器而已,用Socket !
还要服务端 写监听和接受,再转换!

mohugomohu 2010-01-13
  • 打赏
  • 举报
回复
Socket

        private void SendFiles(string[] filePaths, string[] directPaths)
{
string strIP = txtIP.Text.Trim();
int port = 8888;
Socket socket = this.GetSocket(strIP, port);

for (int i = 0; i < filePaths.Length; i++)
{
FileInfo info = new FileInfo(filePaths[i]);

byte[] temp = new byte[32];

using (FileStream fs = File.Open(filePaths[i], FileMode.OpenOrCreate))
{
//发送文件长度
byte[] lenArr = BitConverter.GetBytes(fs.Length);
socket.Send(lenArr);
socket.Receive(temp);

//发送文件路径
byte[] path = Encoding.ASCII.GetBytes(directPaths[i]);
socket.Send(path);
socket.Receive(temp);

//发送文件
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
socket.Send(data);
}
}
socket.Close();
}
bluehuanhuan 2010-01-13
  • 打赏
  • 举报
回复
public string GetRecruitmentProspectusByPostId(string filepath)
{
string str = null;
string filepath = Server.MapPath(filepath);

if (!System.IO.File.Exists(filepath))
{
Response.Write("<script>alert('未找到文件);</script>");
}
else
{
str = System.IO.File.ReadAllText(filepath,Encoding.UTF8);
}
return str;
}
eHuaTian 2010-01-13
  • 打赏
  • 举报
回复
FileInfo ,Path类
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 xianao16888 的回复:]
用web控件操作文件没用户操作是不行的,否则哪有安全性。如果利用客户端上传或利用黑客程序。
[/Quote]

同意。感觉上是不应该能实现的。服务器端的代码不能直接操作客户端的本地文件,那样太恐怖了吧?
wangan2008 2010-01-13
  • 打赏
  • 举报
回复
no
夏脑 2010-01-13
  • 打赏
  • 举报
回复
用web控件操作文件没用户操作是不行的,否则哪有安全性。如果利用客户端上传或利用黑客程序。
l171147904 2010-01-13
  • 打赏
  • 举报
回复
你自己写了客户端程序。

如何理解 你这句话?谢谢。。。。
加载更多回复(2)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧