感谢您使用微软产品。使用ASP.NET上载一个文件要比在ASP中轻松得多,System.Web.UI.HtmlControls.HtmlInputFile名字空间可以让您很方便地上载一个文件。这里有一个完整的示例,您可以参考:
http://www.codeproject.com/aspnet/fileupload.asp此外,在C:\Windows\Microsoft.NET\Framework\v1.0.3705\CONFIG\machine.config文件中的<httpRuntime>元素有一个maxRequestLength属性,规定了ASP.NET上载文件大小的最大值,缺省值是4096k.您可以修改这个值以满足您的需求.
但是ASP.NET将上载的文件保存在内存里,直到整个文件上载完毕.因此如果您要上载很多大文件的话,可以使用一些第三方的控件,如SAFileUp或者ASPUpload,它们会将上载的文件先保存在一个临时目录下. 
======================
- 微软全球技术中心本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
======================

解决方案 »

  1.   

    vb.net没法实现吗?C#怎么实现拜托说一说!!!
      

  2.   

    To joise(卓一思):
    http://www.codeproject.com/aspnet/fileupload.asp中的例子后台是使用C#写的,其实使用VB.NET和C#没有什么实质性的区别,.NET Framework的命名空间是一样的。您可以下载完整的例子代码进行一下研究。
      

  3.   

    Sure - Here's the aspx html part:<form id="Form1" method="post" encType="multipart/form-data" runat="server">
    <input type="file" id="uploadedFile" name="uploadedFile" runat="server">
    <asp:Button id="btnAttach" runat="server" Text="Attach" asp:Button>
    </form>Then, here's the C# code for cmdUpload:private void btnAttach_Click(object sender, System.EventArgs e)
    {
     string filepath = @"C:\"
     string filename = Path.GetFileName(uploadedFile.PostedFile.FileName.ToString());
    uploadedFile.PostedFile.SaveAs(filepath + filename);
    }
      

  4.   

    请问各位,如何能将上传文件的功能,做成WEB服务呢。
      

  5.   

    另外,WEB服务中是否也有接口的概念。