1. 求c#中上传文件的源代码(是做WindowsApplication用的),要有注释,我是一个菜鸟
OK,我有,发给你了,你吧相应的改了就行
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="fileup.aspx.cs" Inherits="fileup" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>文件上传测试</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
<asp:FileUpload ID="FileUpload1" runat="server" /></asp:Panel>
</div>
<asp:TextBox ID="num" runat="server" Width="30px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="增加" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="全部上传" />
<asp:Image ID="Image1" runat="server" />
</form>
</body>
</html>
下面是CS代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
public partial class fileup : System.Web.UI.Page
{
// Bitmap pic, pic1;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
FileUpload fu;
for (int i = 0; i < Convert.ToInt32(num.Text);i++ )
{
fu = new FileUpload();
fu.ID = "fu_" + i.ToString();
Panel1.Controls.Add(fu);
}
}
protected void Button2_Click(object sender, EventArgs e)
{
string f_name, f_size, f_type;
HttpFileCollection aa = Request.Files;
for (int i = 0; i < aa.Count; i++)
{
HttpPostedFile hh = aa[i];
f_name = Path.GetFileName(hh.FileName);
f_size = hh.ContentLength.ToString();
f_type = hh.ContentType;
//string path1 = Server.MapPath("upfile") + "\\" + f_name;
hh.SaveAs(Server.MapPath("~/upfile/")+ f_name);
//string path2 = "~/upimg/" + f_name;
string path2 = "upfile\\" + f_name;
Image1.ImageUrl = path2;
Response.Write( f_name+ "<br>" + f_size +"<br>" + f_type + "<br>");
//pic = new Bitmap("~\\upfile\\01.gif");
//Graphics gg = Graphics.FromImage("~\\upfile\\01.gif");
//gg.DrawString("jksdjkl", new Font("Arial", 28), Brushes.Red, 320, 0);
//Image1.ImageUrl=path2;
//现在要考虑的是如果所传文件的类型不是一种,那怎么设置。如果上传的文件名有重复了怎么办!!!上传显示问题!!!!文件大小的设置!!查看上传文件是否安全!!
}
}
//protected void Button1_Click(object sender, EventArgs e)
//{
// string name = FileUpload1.FileName;
// string size = FileUpload1.PostedFile.ContentLength.ToString();
// string type = FileUpload1.PostedFile.ContentType;
// string type1 = name.Substring(name.LastIndexOf(".") + 1);
// string path = Server.MapPath("upimg") + "\\" + name;
// string path1 = Server.MapPath("upfile") + "\\" + name;
// string path2 = "upimg\\" + name;
// if (type1 == "jpg" || type1 == "gif" || type1 == "bmp" || type1 == "png")
// {
// FileUpload1.SaveAs(path);
// Image1.ImageUrl = path2;
// Label1.Text = "你上传的文件名是:" + name + "你上传的东东的大小:" + size + "字节的类型:" + type + "后缀的类型是:" + type1 + "实际路径:" + path + "虚拟路径:" + path2;
// }
// else
// {
// Image1.Visible = (false);
// FileUpload1.SaveAs(path1);
// Label1.Text = "你上传的文件名是:" + name + "你上传的东东的大小:" + size + "字节的类型:" + type + "后缀的类型是:" + type1 + "实际路径:" + path1 + "虚拟路径:" + path2;
// }
//}
//public void AddUser(string PersonName, string PersonEmail, string PersonSex, string PersonDOB, string PersonImage, string PersonImageType)
//{
// string strImageType = userImage.PostedFile.ContentType;
// Stream ImageStream = userImage.PostedFile.InputStream;
// // 加水印----------------->
// string wImageFile = Server.MapPath("~/upfile/01.gif"); // 要加的水印图
// Image sImage = Image.FromStream(ImageStream); // 从 Http 输入流创建 image
// Image wImage = Image.FromFile(wImageFile);
// // 绘图
// Graphics g = Graphics.FromImage(sImage);
// g.DrawImage(wImage, new Rectangle(0, 0, wImage.Width, wImage.Height), 0, 0, wImage.Width, wImage.Height, GraphicsUnit.Pixel);
// // 保存,并将 image 转化为 byte[]
// MemoryStream ms = new MemoryStream();
// byte[] myImage = null;
// sImage.Save(ms, ImageFormat.Gif);
// myImage = ms.GetBuffer();
// //------------------------>
//}
}
2. 如何使用源码搭建网站
如悔悔果在内网使用源码搭建网站:
如果使用php源码的话,可以使用Windows/Linux+Apache+Mysql+php搭建。
如果使用ASP源码的话,可以启用Windows自带的IIS服务。
如果使用JSP源码的话,需陆森要安装TOMCAT服务。
如果外网想访问内网的WEB服务器,可早前亩通过花生壳等DDNS服务进行IP地址转换。
如果使用租用虚拟空间的,需要租用支持与你源码相对应的空间,然后通过FTP上传工具,将你源码上传至空间,并根据页面填写相关信息。一般虚拟空间会自带二级或三级域名。
如果租用如阿里云,腾讯云等虚拟服务器的,那么搭建方法与在内网搭建环境一样。之后你就可以通虚拟服务器所提供的IP地址进行访问了。为了方便访问网站,你需要自己申请域名,将IP地址转换为域名。
3. windows源码给了中国吗
没有。
Windows 10 源码被人偷出来了,微软已经确认! 当我看到这个新闻头一个想到的,可能中国国产windows系统快出来。
4. windows 开放源代码
开放源代码也称为源代码公开,指的是一种软件发布模式。
一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或着作权所有者等拥有程序的原始码。
有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放源代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。
(4)windows源码上传扩展阅读
开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。
简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。 开放源代码有时不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。使用开放源代码开放模式的软件代表就有GNU/Linux操作系统。
严格地说来,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)