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操作系統。
嚴格地說來,開放源代碼軟體與自由軟體是兩個不同的概念,只要符合開源軟體定義的軟體就能被稱為開放源代碼軟體(開源軟體)