我有这个片段:
protected void ProcessUpload(FileUpload upload)
{
if (upload.HasFile)
{
string fileName = Path.Combine(Server.MapPath("~/Uploads"), upload.FileName);
if (File.Exists(fileName))
File.Delete(fileName);
upload.SaveAs(fileName);
}
}
对于ASP.NET,我想在Windows应用程序中运行它。我得到一个错误说 FileUpload引用不存在左右。 FileUpload驻留在System.Web.UI.WebControls中 这不属于Winforms家族。
请注意,该文件将从桌面保存到远程文件服务器(不是〜/ Uploads)。
我该怎么办?有什么选择。
答案 0 :(得分:0)
您可以在VB.NET应用中使用My.Computer.Network.UploadFile()。方法文章is here。
答案 1 :(得分:0)
你提出的问题没什么意义。 FileUpload类处理从Web页面上载到服务器的文件,以便在服务器上进行处理。如果您使用的是桌面应用,则会删除整个概念:为什么要将文件从桌面上传到桌面?
如果要复制文件,请使用File.Copy
。
如果您可以为我们提供有关用户如何提供文件的更多信息,我们可以更具体地说明我们的答案。
希望有所帮助:请发布更多信息,以便我们了解详情。