当前在线人数9632
首页 - 分类讨论区 - 电脑网络 - 窗口里的风景版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
我的第一个小C#程序
[版面:窗口里的风景][首篇作者:Edelweiss] , 2003年10月17日15:44:13 ,374次阅读,8次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
Edelweiss
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: Edelweiss (雪绒花), 信区: DotNet
标  题: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 15:44:13 2003) WWW-POST

今天才知道开了这个版.

我常常往我的homepage放照片给家人看,用这个小程序就一个directory 下面所有jpg
files自动产生一个thumbnail index html file,
很小, 不要见笑. 今天第一次用这个语言.
非常需要改进, 只是满足了今天upload照片的最低需要. 有时间可以添加新功能.
如果有人有更好建议和改进, 请一定开口.
我对C#和.net 的知识都近于零. 刚开始学习. 希望这里是个很好的学习group.


using System;
using System.IO;
using System.Drawing;

namespace edelweiss.album {

class generator
{
  public static void Main(string[] args)
  {
    if(args.Length < 1) {
      Console.WriteLine("Usage: album [directory name]");
      return;
    }
    string dirName = args[0];
    string outFileName = dirName + "/album.html";
    Console.WriteLine("Creating album in '{0}' for files in {1}",
      outFileName, dirName);

    using (StreamWriter sw = new StreamWriter(outFileName))
      {
sw.WriteLine("<html>");
string[] files = Directory.GetFiles(dirName, "*.jpg");
foreach(string file in files) {
  int rawFileStart = file.LastIndexOf('\\');
  string rawFile = file.Substring(rawFileStart + 1);
  sw.WriteLine("<a href=\"{0}\"><img src=\"{0}\" height=100></a>", rawFile);
}
sw.WriteLine("</html>");
      }

    Image origImg = Image.FromFile(dirName + "/1.jpg");
    int origWidth = origImg.Width;
    int origHeight = origImg.Height;
    int thumbHeight = 100;
    int thumbWidth = (origWidth * thumbHeight ) / origHeight;
    FileStream os = File.Open("error-thumb.jpg", FileMode.Create);
    Image thumb =
      origImg.GetThumbnailImage(thumbWidth, thumbHeight, null, IntPtr.Zero);
    thumb.Save(os, System.Drawing.Imaging.ImageFormat.Jpeg);
    origImg.Dispose();
    thumb.Dispose();
  }

}

}


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 67.30.]

 
away
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: away (圣殿骑士), 信区: DotNet
标  题: Re: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 17:00:13 2003) WWW-POST

做个GUI吧, fancy些 呵呵

【 在 Edelweiss (雪绒花) 的大作中提到: 】
: 今天才知道开了这个版.
:
: 我常常往我的homepage放照片给家人看,用这个小程序就一个directory 下面所有jpg
: files自动产生一个thumbnail index html file,
: 很小, 不要见笑. 今天第一次用这个语言.
: 非常需要改进, 只是满足了今天upload照片的最低需要. 有时间可以添加新功能.
: 如果有人有更好建议和改进, 请一定开口.
: 我对C#和.net 的知识都近于零. 刚开始学习. 希望这里是个很好的学习group.
:
:
: using System;
: using System.IO;
: using System.Drawing;
:
: namespace edelweiss.album {
:
: class generator
: {
:   public static void Main(string[] args)
:   {
:     if(args.Length < 1) {
:       Console.WriteLine("Usage: album [directory name]");
:       return;
:     }
:     string dirName = args[0];
:     string outFileName = dirName + "/album.html";
:     Console.WriteLine("Creating album in '{0}' for files in {1}",
:       outFileName, dirName);
:
:     using (StreamWriter sw = new StreamWriter(outFileName))
:       {
: sw.WriteLine("<html>");
: string[] files = Directory.GetFiles(dirName, "*.jpg");
: foreach(string file in files) {
:   int rawFileStart = file.LastIndexOf('\\');
:   string rawFile = file.Substring(rawFileStart + 1);
:   sw.WriteLine("<a href=\"{0}\"><img src=\"{0}\" height=100></a>",
rawFile);
: }
: sw.WriteLine("</html>");
:       }
:
:     Image origImg = Image.FromFile(dirName + "/1.jpg");
:     int origWidth = origImg.Width;
:     int origHeight = origImg.Height;
:     int thumbHeight = 100;
:     int thumbWidth = (origWidth * thumbHeight ) / origHeight;
:     FileStream os = File.Open("error-thumb.jpg", FileMode.Create);
:     Image thumb =
:       origImg.GetThumbnailImage(thumbWidth, thumbHeight, null, IntPtr.Zero);
:     thumb.Save(os, System.Drawing.Imaging.ImageFormat.Jpeg);

--

--I've seen better days.

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 12.106.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 17:05:19 2003) WWW-POST

我来提个建议吧:
内部用command pattern.
这样你的程序就可以支持两个模式:
命令行模式,今后可以批处理。
GUI模式,简单易用。

【 在 away (圣殿骑士) 的大作中提到: 】
: 做个GUI吧, fancy些 呵呵
:
: 【 在 Edelweiss (雪绒花) 的大作中提到: 】
: : 今天才知道开了这个版.
: :
: : 我常常往我的homepage放照片给家人看,用这个小程序就一个directory 下面所有jpg
: : files自动产生一个thumbnail index html file,
: : 很小, 不要见笑. 今天第一次用这个语言.
: : 非常需要改进, 只是满足了今天upload照片的最低需要. 有时间可以添加新功能.
: : 如果有人有更好建议和改进, 请一定开口.
: : 我对C#和.net 的知识都近于零. 刚开始学习. 希望这里是个很好的学习group.
: :
: :
: : using System;
: : using System.IO;
: : using System.Drawing;
: :
: : namespace edelweiss.album {
: :
: : class generator
: : {
: :   public static void Main(string[] args)
: :   {
: :     if(args.Length < 1) {
: :       Console.WriteLine("Usage: album [directory name]");
: :       return;
: :     }
: :     string dirName = args[0];
: :     string outFileName = dirName + "/album.html";
: :     Console.WriteLine("Creating album in '{0}' for files in {1}",
: :       outFileName, dirName);
: :
: :     using (StreamWriter sw = new StreamWriter(outFileName))
: :       {
: : sw.WriteLine("<html>");
: : string[] files = Directory.GetFiles(dirName, "*.jpg");
: : foreach(string file in files) {
: :   int rawFileStart = file.LastIndexOf('\\');
: :   string rawFile = file.Substring(rawFileStart + 1);
: :   sw.WriteLine("<a href=\"{0}\"><img src=\"{0}\" height=100></a>",
: rawFile);
: : }
: : sw.WriteLine("</html>");
: :       }
: :
: :     Image origImg = Image.FromFile(dirName + "/1.jpg");
: :     int origWidth = origImg.Width;
: :     int origHeight = origImg.Height;
: :     int thumbHeight = 100;
: :     int thumbWidth = (origWidth * thumbHeight ) / origHeight;


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 151.201.]

 
jinfeng
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: jinfeng (PigHead), 信区: DotNet
标  题: Re: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 17:10:13 2003), 站内信件

that is a command pattern?

【 在 LodossWar (sleepycat) 的大作中提到: 】
: 我来提个建议吧:
: 内部用command pattern.
: 这样你的程序就可以支持两个模式:
: 命令行模式,今后可以批处理。
: GUI模式,简单易用。
: 【 在 away (圣殿骑士) 的大作中提到: 】
: : 做个GUI吧, fancy些 呵呵
: : rawFile);


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 131.107.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 17:22:21 2003) WWW-POST

hehe,我叫他在内部用command pattern。
这样他的程序今后可以很容易scripting.
and he can change the implementation of the command easily later.

【 在 jinfeng (PigHead) 的大作中提到: 】
: that is a command pattern?
:
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : 我来提个建议吧:
: : 内部用command pattern.
: : 这样你的程序就可以支持两个模式:
: : 命令行模式,今后可以批处理。
: : GUI模式,简单易用。
: : 【 在 away (圣殿骑士) 的大作中提到: 】
: : : 做个GUI吧, fancy些 呵呵
: : : rawFile);
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 151.201.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 17:24:13 2003) WWW-POST

AutoCAD is an example.

【 在 LodossWar (sleepycat) 的大作中提到: 】
: hehe,我叫他在内部用command pattern。
: 这样他的程序今后可以很容易scripting.
: and he can change the implementation of the command easily later.
:
: 【 在 jinfeng (PigHead) 的大作中提到: 】
: : that is a command pattern?
: :
: : 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : : 我来提个建议吧:
: : : 内部用command pattern.
: : : 这样你的程序就可以支持两个模式:
: : : 命令行模式,今后可以批处理。
: : : GUI模式,简单易用。
: : : 【 在 away (圣殿骑士) 的大作中提到: 】
: : : : 做个GUI吧, fancy些 呵呵
: : : : rawFile);
: :
: :
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 151.201.]

 
Edelweiss
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 7 ]

发信人: Edelweiss (雪绒花), 信区: DotNet
标  题: Re: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 17:26:49 2003) WWW-POST

本来要做的, 但我现在只装了SDK, 再说, 当时只是为了自己用. 回头买了studio, 在添
上GUI.


【 在 away (圣殿骑士) 的大作中提到: 】
: 做个GUI吧, fancy些 呵呵
:
: 【 在 Edelweiss (雪绒花) 的大作中提到: 】
: : 今天才知道开了这个版.
: :
: : 我常常往我的homepage放照片给家人看,用这个小程序就一个directory 下面所有jpg
: : files自动产生一个thumbnail index html file,
: : 很小, 不要见笑. 今天第一次用这个语言.
: : 非常需要改进, 只是满足了今天upload照片的最低需要. 有时间可以添加新功能.
: : 如果有人有更好建议和改进, 请一定开口.
: : 我对C#和.net 的知识都近于零. 刚开始学习. 希望这里是个很好的学习group.
: :
: :
: : using System;
: : using System.IO;
: : using System.Drawing;
: :
: : namespace edelweiss.album {
: :
: : class generator
: : {
: :   public static void Main(string[] args)
: :   {
: :     if(args.Length < 1) {
: :       Console.WriteLine("Usage: album [directory name]");
: :       return;
: :     }
: :     string dirName = args[0];
: :     string outFileName = dirName + "/album.html";
: :     Console.WriteLine("Creating album in '{0}' for files in {1}",
: :       outFileName, dirName);
: :
: :     using (StreamWriter sw = new StreamWriter(outFileName))
: :       {
: : sw.WriteLine("<html>");
: : string[] files = Directory.GetFiles(dirName, "*.jpg");
: : foreach(string file in files) {
: :   int rawFileStart = file.LastIndexOf('\\');
: :   string rawFile = file.Substring(rawFileStart + 1);
: :   sw.WriteLine("<a href=\"{0}\"><img src=\"{0}\" height=100></a>",
: rawFile);
: : }
: : sw.WriteLine("</html>");
: :       }
: :
: :     Image origImg = Image.FromFile(dirName + "/1.jpg");
: :     int origWidth = origImg.Width;
: :     int origHeight = origImg.Height;
: :     int thumbHeight = 100;
: :     int thumbWidth = (origWidth * thumbHeight ) / origHeight;


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 67.30.]

 
jinfeng
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 8 ]

发信人: jinfeng (PigHead), 信区: DotNet
标  题: Re: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 18:00:10 2003), 站内信件

faint! sorry, I meant

"What is a command pattern?"

:$

【 在 LodossWar (sleepycat) 的大作中提到: 】
: hehe,我叫他在内部用command pattern。
: 这样他的程序今后可以很容易scripting.
: and he can change the implementation of the command easily later.
: 【 在 jinfeng (PigHead) 的大作中提到: 】
: : that is a command pattern?


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 131.107.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 9 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 我的第一个小C#程序
发信站: Unknown Space - 未名空间 (Fri Oct 17 18:39:55 2003) WWW-POST

Command pattern has other names such as Action or Transaction. So you know it
now?

the formal to describe its intent is:
Encapsulate a request as an object, thereby letting you parameterize clients
with different requests, queue or log requests, and support undoable
operations.

【 在 jinfeng (PigHead) 的大作中提到: 】
: faint! sorry, I meant
:
: "What is a command pattern?"
:
: :$
:
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : hehe,我叫他在内部用command pattern。
: : 这样他的程序今后可以很容易scripting.
: : and he can change the implementation of the command easily later.
: : 【 在 jinfeng (PigHead) 的大作中提到: 】
: : : that is a command pattern?
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 151.201.]

[分页:1 ]
[快速返回] [ 进入窗口里的风景讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996