none
pda上傳圖片至遠端主機 RRS feed

  • 一般討論

  • 最近在做pda上傳時,把OpenFileDialog拉到pda設計介面裡,
    但是執行後一直沒有出現選擇上傳檔案的視窗,


    我們參考了
    http://www.cnblogs.com/yqy542006/archive/2007/09/03/880198.html

    這個網站來做的

    以下是我的程式碼

    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Net;
    using System.IO;
    using System.Windows;
    
    namespace ttttt1111
    {
      
    
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
    
        }
    
        private void button_selectFile_Click(object sender, System.EventArgs e)
        {
          OpenFileDialog openFileDialog1 = new OpenFileDialog();
          DialogResult res = openFileDialog1.ShowDialog();
          if (res.Equals(DialogResult.OK))
          {
            textBox_fileName.Text = openFileDialog1.FileName;
          }
        }
    
        private void button_submit_Click(object sender, EventArgs e)
        {
          if (!textBox_fileName.Text.Trim().Equals(""))
          {
            string loadFile = textBox_fileName.Text.Trim();
            string urlStr = @"http://140.131.114.167/UploadImg.aspx?name= 文件的名稱";
            UploadFileBinary(loadFile, urlStr);
          }
          else
          {
            string alStr = "您還沒有選擇文件";
            MessageBox.Show(alStr, "系統提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
          }
        }
    
    
        public void UploadFileBinary(string localFile, string uploadUrl)
        {
          try
          {
    
            FileStream rdr = new FileStream(localFile, FileMode.Open);
            byte[] inData = new byte[4096];
            int totbytes = 0;
            MemoryStream postData = new MemoryStream();
            int bytesRead = rdr.Read(inData, 0, inData.Length);
            while (bytesRead > 0)
            {
              postData.Write(inData, 0, bytesRead);
              bytesRead = rdr.Read(inData, 0, inData.Length);
              totbytes += bytesRead;
            }
            rdr.Close();
            postData.Position = 0;
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uploadUrl);
            req.Method = "POST";
            req.ContentLength = (long)postData.Length;
            using (Stream s = req.GetRequestStream())
            {
              s.Write(postData.ToArray(), 0, (int)postData.Length);
              postData.Close();
            }
            WebResponse resp = req.GetResponse();
            resp.Close();
          }
          catch (Exception ex)
          {
            string exContent;
            exContent = ex.ToString();
            MessageBox.Show(exContent);
    
          }
    
        }
    
        
      }
      
    }

    另外想請問,pda可以做出類似超聯結的功能嗎?就像是按下button就可以上到某網站這樣,
    請問該如何設定呢?

     

    • 已編輯 大白... _ 2010年5月18日 上午 11:00 格式怪怪
    • 已移動 Lolota Lee 2010年5月19日 上午 01:34 (從:ASP.NET 與 AJAX(ASP.NET and AJAX))
    • 已變更類型 bauannModerator 2010年6月3日 上午 07:29 使用者未繼續回應
    2010年5月18日 上午 10:58

所有回覆