【发布时间】:2016-04-01 04:39:11
【问题描述】:
我正在尝试通过 asp.net 表单上传文件。问题是当我使用 FileUpload 控件获取文件的路径时,得到的只是文件名,而不是完整路径。并将文件上传到 ftp 我需要一个完整路径。我能以某种方式实现这一目标吗?
表格代码:
<div align="center">
<asp:FileUpload id="FileUploadControl" runat="server" Width="600px" />
<br />
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" />
</div>
按钮点击代码:
protected void btnUpload_Click(object sender, EventArgs e)
{
if(FileUploadControl.FileName != null)
{
string filename = Path.GetFileName(FileUploadControl.FileName);
//MessageBox.Show(this, Server.MapPath(FileUploadControl.FileName));
var temp = ftp + ftpFolder + Path.GetFileName(FileUploadControl.FileName);
try
{
using (WebClient client = new WebClient())
{
client.Credentials = new NetworkCredential(loginName, password);
client.UploadFile(temp, "STOR", FileUploadControl.FileName); // ???
}
}
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
}
}
使用 FileUpload 不是必需的,但我需要一些用户可以从文件夹中选择文件并提供完整路径的东西。
【问题讨论】:
-
当今时代,他们有很多例子已经在堆栈上,说明如何做这个谷歌搜索带来了很多例子
标签: c# asp.net file-upload ftp