如何获取文件全路径字符串?

xsfh1223 2003-10-28 10:39:46
//c#
FileStream fs = new FileStream(filePathName,FileMode.Open,FileAccess.Read,FileShare.Read);
中"filePathName=E:\\dir1\\dir2\\fname.tst";

但从OPENFILEDIALOG中获取的FILENAME应该是“E:\dir1\dir2\fname.tst”(未能在WEB PAGE中打开,未能验证),有没直接的转换函数?
...全文
135 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shajie 2003-10-28
  • 打赏
  • 举报
回复
用<input type=file name=file1>
xsfh1223 2003-10-28
  • 打赏
  • 举报
回复
请各位帮忙解决:
WEB PAGE中 openFileDialog1.ShowDialog() 的问题,困扰我好几天了。
WIN FORM中没问题。
xsfh1223 2003-10-28
  • 打赏
  • 举报
回复
已解决
shajie 2003-10-28
  • 打赏
  • 举报
回复
我试过了
如果直接指定E:\dir1\dir2\fname.tst
好像是不行,不过从OpenFileDialog中取得的filePathName
OpenFileDialog openFileDialog1=new OpenFileDialog();
openFileDialog1.ShowDialog();
string filePathName;
filepath=openFileDialog1.FileName.ToString();
FileStream fs=new FileStream(filePathName,FileMode.Open,FileAccess.Read,FileShare.Read);
好像是可以的哦
qiuji 2003-10-28
  • 打赏
  • 举报
回复
这样试试:(WinForm)
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
label1.Text=openFileDialog1.FileName;
label2.Text=openFileDialog1.FileName.Replace("\\","\\\\");
}
FileNewExit 2003-10-28
  • 打赏
  • 举报
回复
filePathName="E:\\dir1\\dir2\\fname.tst";等价于:
filePathName=@"E:\dir1\dir2\fname.tst";
顾君彦 2003-10-28
  • 打赏
  • 举报
回复
这两个没有区别
xsfh1223 2003-10-28
  • 打赏
  • 举报
回复
谢谢。我自己也解决了。原来美工给的HTML控件没ID,一直不知道如何访问。有收获。
Abac 2003-10-28
  • 打赏
  • 举报
回复
<input id="UploadFile" type="file" name="UploadFile" runat="server" style="width:300;"/>
......
UploadFileName = UploadFile.PostedFile.FileName;//这个就是全文件名。
UploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf("\\")+1);
UploadFile.PostedFile.SaveAs(server.mappath(UploadFileName);
xsfh1223 2003-10-28
  • 打赏
  • 举报
回复
谢谢。效果是有了,可在C#的程序里如何获得选择的文件全名呢?

110,533

社区成员

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

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

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