在Windows表单中,如何上传文件,我没有找到任何文件上传控件。你能给我任何参考吗?我想将文档存储在我的系统驱动器中。谢谢。
在窗体应用程序中上传文件, 没有找到文件上传控件。请问您有相关的参考资料吗?我希望将文档存储在系统驱动器里。谢谢。
在Windows表单中,如何上传文件,我没有找到任何文件上传控件。你能给我任何参考吗?我想将文档存储在我的系统驱动器中。谢谢。
在窗体应用程序中上传文件, 没有找到文件上传控件。请问您有相关的参考资料吗?我希望将文档存储在系统驱动器里。谢谢。
您可以在表单中放置一个按钮,并使用以下代码创建其点击事件处理程序:
private void buttonGetFile_Click(object sender, EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "Text files | *.txt"; // file types, that will be allowed to upload
dialog.Multiselect = false; // allow/deny user to upload more than one file at a time
if (dialog.ShowDialog() == DialogResult.OK) // if user clicked OK
{
String path = dialog.FileName; // get name of file
using (StreamReader reader = new StreamReader(new FileStream(path, FileMode.Open), new UTF8Encoding())) // do anything you want, e.g. read it
{
// ...
}
}
}
你应该使用 OpenFileDialog,这是一个链接:
http://msdn.microsoft.com/en-us/library/aa984392%28v=vs.71%29.aspx
请参考此教程获取原始的HTTP POST请求:
http://msdn.microsoft.com/en-us/library/debx8sh9.aspx
关于 .NET 的 WebClient 类的参考:
http://msdn.microsoft.com/en-us/library/system.net.webclient(v=vs.80).aspx
一个简单的HTTP POST请求可以像这样完成:string Upload_File_Content = ...;
string Url = ...;
using (var Http_Client = new WebClient()) {
var Post_Data = new NameValueCollection();
Post_Data["upload_file"] = Upload_File_Content;
var Response = Http_Client.UploadValues(Url,"POST",Post_Data);
}