using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.IO;
using System.Data;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
ArrayList custJpg = new ArrayList();
Object jpg;
int k, count;
string goOn = "Y";
while(goOn.ToUpper()=="Y")
{
Console.Write("輸入圖片");
jpg = Console.ReadLine();
custJpg.Add(jpg);
Console.Write("是否繼續輸入? (y/n)");
goOn = Console.ReadLine();
}
Console.WriteLine();
Console.Write("檢查圖片");
count = custJpg.Count;
for (k = 0; k <= count - 1; k++)
Console.Write(custJpg[k] + " ");
Console.WriteLine();
custJpg.Sort();
Console.Write("遞增結果:");
for (k = 0; k <= count - 1; k++)
Console.Write(custJpg[k] + " ");
Console.WriteLine();
Console.Write("欲查詢的圖片名稱 :");
jpg = Console.ReadLine();
Console.WriteLine();
int index;
index = custJpg.BinarySearch(jpg);
string YN = "N";
if (index >= 0)
{
Console.WriteLine("第 {0} 個圖片資料是 : {1}", index + 1, custJpg[index]);
Console.WriteLine();
Console.Write("是否刪圖片? (y/n)");
YN = Console.ReadLine();
if (YN.ToUpper() == "Y")
custJpg.Remove(jpg);
}
else
{
Console.WriteLine("無此圖片!");
Console.Write("是否插入該資料 ? (y/n)");
YN = Console.ReadLine();
if (YN.ToUpper() == "Y")
custJpg.Insert(count, jpg);
}
Console.WriteLine();
Console.Write("顯示最後結果:");
count = custJpg.Count;
for(k=0;k<=count-1;k++)
Console.Write(custJpg[k] + " ");
Console.WriteLine();
Console.ReadLine();
}
public void jpg(char jpg)
{
try
{
using (FileStream fs = File.Open(@"*"))
{
Image mypicture;
Byte[] myBinaryData = new Byte[(int)(fs.Length)];
fs.Read(myBinaryData, 0, (int)(fs.Length));
MemoryStream buffer = new MemoryStream(myBinaryData);
buffer.Position = 0;
mypicture = Image.FormStream(buffer);
}
}
catch (Exception ex )
{
Console.WriteLine(ex.Message);
}
}
}
}
各位前輩們,這是我所寫的主程式應用程式碼,現在我遇到要先把圖片先存進去,但我所寫的存圖是有問題的,請各位前輩們,對了我所寫的是為了先要配置動態記體,之後再塞圖進去,如果要想加大記憶體空間,但裡面的資料不能被刪除