當前位置:首頁 » 知網查重 » winform文件目錄

winform文件目錄

發布時間: 2021-03-24 10:33:59

A. winform中怎麼獲取文件夾下面的所有文件路徑

var dir = "D:\\a";
foreach (string item in System.IO.Directory.GetFiles(dir,"*.xml"))
{
MessageBox.Show(item);
}
當然了 GetFiles(dir,"*.xml") 後邊的參數 可以沒有. 也可以是 *.* 那樣就全部獲取了

B. c# winform 里打開文件夾顯示所有的文件在listbox里

/// 遞歸瀏覽所有文件,string name是你文件夾名
/// </summary>
public void LookFile(string pathname)
{
if (pathname.Trim().Length==0)//判斷文件名不為空
{
return;
}
//獲取文件夾下的所有文件和文件夾
string[]files = Directory.GetFileSystemEntries(pathname);
try
{
foreach (string dir in files)
{
if (Directory.Exists(dir))//判斷是否為目錄,是目錄繼續遞歸
{
LookFile(dir);
}
else
{
listbox1.Imtes.Add(dir);//是文件的話,可以加上你要的操作
}
}
}
catch (Exception ex)
{
ex.ToString();//防止有些文件無許可權訪問,屏蔽異常
}
}

C. C# Winform中如何獲取文件名與文件路徑

獲取文件名方法:用System.IO.Path.GetFileName和System.IO.Path.GetFileNameWithoutExtension(無擴展名)的方法獲取文件路徑方法://獲取當前進程的完整路徑,包含文件名(進程名)。
string
str
=
this.GetType().Assembly.Location;
result:
X:\xxx\xxx\xxx.exe
(.exe文件所在的目錄+.exe文件名)//獲取新的
Process
組件並將其與當前活動的進程關聯的主模塊的完整路徑,包含文件名(進程名)。
string
str
=
System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName;
result:
X:\xxx\xxx\xxx.exe
(.exe文件所在的目錄+.exe文件名)//獲取和設置當前目錄(即該進程從中啟動的目錄)的完全限定路徑。
string
str
=
System.Environment.CurrentDirectory;
result:
X:\xxx\xxx
(.exe文件所在的目錄)//獲取當前
Thread
的當前應用程序域的基目錄,它由程序集沖突解決程序用來探測程序集。
string
str
=
System.AppDomain.CurrentDomain.BaseDirectory;
result:
X:\xxx\xxx\
(.exe文件所在的目錄+」\」)//獲取和設置包含該應用程序的目錄的名稱。
string
str
=
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result:
X:\xxx\xxx\
(.exe文件所在的目錄+」\」)//獲取啟動了應用程序的可執行文件的路徑,不包括可執行文件的名稱。
string
str
=
System.Windows.Forms.Application.StartupPath;
result:
X:\xxx\xxx
(.exe文件所在的目錄)//獲取啟動了應用程序的可執行文件的路徑,包括可執行文件的名稱。
string
str
=
System.Windows.Forms.Application.ExecutablePath;
result:
X:\xxx\xxx\xxx.exe
(.exe文件所在的目錄+.exe文件名)//獲取應用程序的當前工作目錄(不可靠)。
result:
X:\xxx\xxx
(.exe文件所在的目錄)

D. c# winform 如何獲得項目中文件夾的路徑

FileStream fs = new FileStream(Application.StartupPath + @"\ .txt", FileMode.OpenOrCreate, FileAccess.Read);相對.exe文本文件。

E. 在winform中怎麼獲取文件夾中所有的文件directory

既然知道帶路徑的
那麼
使用Path.GetFileName(帶路徑的文件名)
別忘了
using System.IO;

對於這個問題,你可以寫個循環啊
string[] s = Directory.GetFiles(DirFullPath, SearchPattern);
string[] filename = new string[s.Length];
for (int i = 0; i < s.Length; i++)
{
filename[i] = Path.GetFileName(s[i]);
}
return filename;
大概就是這個意思吧

F. winform程序獲取項目根目錄

對於你的問題,我的理解為:你做了一個窗體程序,需要打開一張圖片,然後存如你當前執行的文件同級目錄下的一個叫img的文件夾里。就是要保存到相對的exe文件同級的img文件夾。而不是寫死了的路徑。
在vs編寫的程序,在debug文件夾里的文件就是你編寫好的程序生成後產生的編譯文件。可以將debug中的內容拷貝到其他位置去。也就是你做的應用程序了。運行其中的exe文件就可以。
而要保存圖片到你說所的根目錄下,代碼如下:
獲取根目錄:Application.StartupPath;
以下是代碼,親測可用:
openFileDialog1.Filter = "圖片|*.*";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Image img = Image.FromFile(openFileDialog1.FileName);
//文件名
string filename = openFileDialog1.FileName.Substring(openFileDialog1.FileName.LastIndexOf("\\") + 1);
//文件保存文件夾路徑,此處【 Application.StartupPath 】就是根目錄
//string savepath = Application.StartupPath + "\\img\\";
#region 保存路徑為項目的根目錄,從debug目錄往上截取兩級文件夾
string rootpath = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\"));
rootpath = rootpath.Substring(0, rootpath.LastIndexOf("\\"));
//文件保存文件夾路徑
string savepath = rootpath + "\\img\\";
#endregion
//文件保存路徑+文件名
string imgSavepath = savepath + filename;

//判斷是否存在img文件夾
if (Directory.Exists(savepath))
{
//存在img文件夾
//判斷該路徑下是否已經存在同名文件
if (File.Exists(imgSavepath))
{
//提示是否覆蓋
if (DialogResult.Yes != MessageBox.Show("圖片已存在!", "該圖片已存在,是否覆蓋原圖片?", MessageBoxButtons.YesNo))
{
//點擊【否】,返回,取消操作。
return;
}
}
}
else
{
//不存在,在根目錄下創建img文件夾
Directory.CreateDirectory(savepath);
}
try
{
Image im = img;
Bitmap bit = new Bitmap(im);
bit.Save(imgSavepath, System.Drawing.Imaging.ImageFormat.Bmp);
MessageBox.Show("圖片保存成功!");
}
catch{}

G. C# Winform中如何獲取文件路徑

獲取文件名方法:
用System.IO.Path.GetFileName和System.IO.Path.GetFileNameWithoutExtension(無擴展名)的方法
獲取文件路徑方法:
//獲取當前進程的完整路徑,包含文件名(進程名)。
string str = this.GetType().Assembly.Location;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)
//獲取新的 Process 組件並將其與當前活動的進程關聯的主模塊的完整路徑,包含文件名(進程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)
//獲取和設置當前目錄(即該進程從中啟動的目錄)的完全限定路徑。
string str = System.Environment.CurrentDirectory;
result: X:\xxx\xxx (.exe文件所在的目錄)
//獲取當前 Thread 的當前應用程序域的基目錄,它由程序集沖突解決程序用來探測程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:\xxx\xxx\ (.exe文件所在的目錄+」\」)
//獲取和設置包含該應用程序的目錄的名稱。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: X:\xxx\xxx\ (.exe文件所在的目錄+」\」)
//獲取啟動了應用程序的可執行文件的路徑,不包括可執行文件的名稱。
string str = System.Windows.Forms.Application.StartupPath;
result: X:\xxx\xxx (.exe文件所在的目錄)
//獲取啟動了應用程序的可執行文件的路徑,包括可執行文件的名稱。
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)
//獲取應用程序的當前工作目錄(不可靠)。
result: X:\xxx\xxx (.exe文件所在的目錄)

H. C# Winform如何打開指定的文件夾

新建windows窗體,用代碼獲取要打開文件夾的全路徑,具體操作步驟如下:

1、首先新建一個項目,點擊右側第一行的windows窗體應用程序。

I. 求C#WinForm中將文件目錄生成一個treeview的代碼

namespace case0706_11
{
partial class Form1
{
/// <summary>
/// 必需的設計器變數。
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
/// <param name="disposing">如果應釋放託管資源,為 true;否則為 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows 窗體設計器生成的代碼

/// <summary>
/// 設計器支持所需的方法 - 不要
/// 使用代碼編輯器修改此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.listView1 = new System.Windows.Forms.ListView();
this.treeView1 = new System.Windows.Forms.TreeView();
this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
this.columnHeader3 = new System.Windows.Forms.ColumnHeader();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.Controls.Add(this.treeView1);
this.groupBox1.Location = new System.Drawing.Point(5, 6);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(146, 284);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "目錄信息";
//
// groupBox2
//
this.groupBox2.Controls.Add(this.listView1);
this.groupBox2.Location = new System.Drawing.Point(171, 6);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(301, 284);
this.groupBox2.TabIndex = 1;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "文件信息";
//
// listView1
//
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3});
this.listView1.FullRowSelect = true;
this.listView1.GridLines = true;
this.listView1.Location = new System.Drawing.Point(1, 18);
this.listView1.MultiSelect = false;
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(300, 262);
this.listView1.TabIndex = 0;
this.listView1. = false;
this.listView1.View = System.Windows.Forms.View.Details;
//
// treeView1
//
this.treeView1.Location = new System.Drawing.Point(0, 18);
this.treeView1.Name = "treeView1";
this.treeView1.Size = new System.Drawing.Size(145, 265);
this.treeView1.TabIndex = 0;
this.treeView1.NodeMouseClick += new System.Windows.Forms.(this.treeView1_NodeMouseClick);
//
// columnHeader1
//
this.columnHeader1.Text = "名稱";
this.columnHeader1.Width = 120;
//
// columnHeader2
//
this.columnHeader2.Text = "大小";
//
// columnHeader3
//
this.columnHeader3.Text = "修改時間";
this.columnHeader3.Width = 120;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(484, 302);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox1);
this.Name = "Form1";
this.Text = "TreeView遍歷磁碟目錄";
this.Load += new System.EventHandler(this.Form1_Load);
this.groupBox1.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.TreeView treeView1;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ColumnHeader columnHeader3;
}
}

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731