最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實現(xiàn)

 更新時間:2022年03月22日 09:57:55   作者:數(shù)據(jù)之道  
本文主要介紹了C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

在某些場景下我們需要遠(yuǎn)程訪問共享硬盤空間,從而實現(xiàn)方便快捷的訪問遠(yuǎn)程文件。比如公司局域網(wǎng)內(nèi)有一臺電腦存放了大量的文件,其它電腦想要訪問該電腦的文件,就可以通過網(wǎng)絡(luò)硬盤方式實現(xiàn),跟訪問本地硬盤同樣的操作,很方便且快速。通過C#我們可以實現(xiàn)網(wǎng)絡(luò)硬盤的自動化管理。

創(chuàng)建一個類WebNetHelper,在類中加入如下成員變量及成員函數(shù),

static public WebNetHelper wnh=null;
private string remoteHost;//遠(yuǎn)程主機的共享磁盤,形式如\\1.1.1.1\cc
private string destionDisk;//要訪問的磁盤盤符
private string remoteUserName;//登錄遠(yuǎn)程主機的用戶名
private string passWord;//登錄遠(yuǎn)程主機的密碼

訪問網(wǎng)絡(luò)硬盤,

public bool Connect()
{
    try
    {
        string cmdString = string.Format(@"net use {1}: {0} {3} /user:{2} >NUL",this.RemoteHost,
        this.DestionDisk, this.RemoteUserName,this.PassWord);
        this.WriteStringToComman(cmdString);
        return true;
    }
    catch (Exception e)
    {
        throw e;
    }
}

斷開網(wǎng)絡(luò)映射,

public bool Disconnect()
{
    try
    {
        string cmdString=string.Format(@"net use {0}: /delete >NUL",this.DestionDisk);
        this.WriteStringToComman(cmdString);
        return true;
    }
    catch (Exception e)
    {
        throw e;
    }
}

執(zhí)行CMD命令,

private bool WriteStringToComman(string cmdString)
{
    bool Flag = true;
    Process proc = new Process();
    proc.StartInfo.FileName = "cmd.exe";
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.RedirectStandardInput = true;
    proc.StartInfo.RedirectStandardOutput = true;
    proc.StartInfo.RedirectStandardError = true;
    proc.StartInfo.CreateNoWindow = true;
    try
    {
        proc.Start();
        string command = cmdString;
        proc.StandardInput.WriteLine(command);
        command = "exit";
        proc.StandardInput.WriteLine(command);
        while (proc.HasExited == false)
        {
            proc.WaitForExit(1000);
        }
        string errormsg = proc.StandardError.ReadToEnd();
        if (errormsg != "")
            Flag = false;
        proc.StandardError.Close();
        return Flag;
    }
    catch (Exception e)
    {
        throw e;
    }
    finally
    {
        proc.Close();
        proc.Dispose();
    }
}

然后test函數(shù)為測試使用的過程。\\1.1.1.1\cc為網(wǎng)絡(luò)硬盤地址,K為要映射的盤符,"Noner"為遠(yuǎn)程主機的登錄名,"uiosdsau"為遠(yuǎn)程主機的密碼。Test函數(shù)為讀取網(wǎng)絡(luò)硬盤下的ImbaMallLog.txt文件內(nèi)容的第一行。

/// <summary>
/// 測試函數(shù),測試使用該類
/// </summary>
private void test()
{
    try
    {
        if (!Directory.Exists(@"K:\"))
        {
            WebNetHelper.wnh = new WebNetHelper(@"\\1.1.1.1\cc", "K", "Noner", "uiosdsau");
            WebNetHelper.wnh.Connect();
        }
        StreamReader sr = new StreamReader(@"K:\ImbaMallLog.txt");
        string tt = sr.ReadLine();
        //MessageBox.Show(tt);
        sr.Close();
        sr.Dispose();
        if (WebNetHelper.wnh != null)
        {
            WebNetHelper.wnh.Disconnect();
        }
    }
    catch (Exception e)
    {
        //MessageBox.Show(e.Message);
    }
}

到此這篇關(guān)于C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實現(xiàn)的文章就介紹到這了,更多相關(guān)C# 訪問網(wǎng)絡(luò)硬盤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#如何刪除指定文件或文件夾

    C#如何刪除指定文件或文件夾

    這篇文章主要介紹了C#如何刪除指定文件或文件夾,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • c#實現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志

    c#實現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志

    這篇文章主要介紹了c#實現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志的示例,代碼分為客戶端和服務(wù)端,客戶端可安裝為本地服務(wù)形式啟動
    2014-01-01
  • Winform圓形環(huán)繞的Loading動畫實現(xiàn)代碼

    Winform圓形環(huán)繞的Loading動畫實現(xiàn)代碼

    這篇文章主要介紹了Winform圓形環(huán)繞的Loading動畫實現(xiàn)代碼,有需要的朋友可以參考一下
    2014-01-01
  • C#實現(xiàn)事件訂閱和解除訂閱的詳細(xì)步驟

    C#實現(xiàn)事件訂閱和解除訂閱的詳細(xì)步驟

    在C#中,事件的訂閱和解除訂閱是通過使用+=和-=操作符來實現(xiàn)的,這些操作符分別用于將事件處理程序添加到事件和從事件中移除事件處理程序,本文給大家介紹了C#實現(xiàn)事件訂閱和解除訂閱的詳細(xì)步驟,需要的朋友可以參考下
    2024-12-12
  • C#實現(xiàn)跑馬燈效果的示例代碼

    C#實現(xiàn)跑馬燈效果的示例代碼

    跑馬燈效果,功能效果大家應(yīng)該都知道,就是當(dāng)我們的文字過長,整個頁面放不下的時候(一般用于公告等),可以讓它自動實現(xiàn)來回滾動。本文將利用C#實現(xiàn)這一效果,感興趣的可以了解一下
    2022-11-11
  • C#之set與get方法的用法案例

    C#之set與get方法的用法案例

    這篇文章主要介紹了C#之set與get方法的用法案例,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 深入分析C#鍵盤勾子(Hook),屏蔽鍵盤活動的詳解

    深入分析C#鍵盤勾子(Hook),屏蔽鍵盤活動的詳解

    本篇文章是對C#鍵盤勾子(Hook),屏蔽鍵盤活動進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 動態(tài)webservice調(diào)用接口并讀取解析返回結(jié)果

    動態(tài)webservice調(diào)用接口并讀取解析返回結(jié)果

    webservice的 發(fā)布一般都是使用WSDL(web service descriptive language)文件的樣式來發(fā)布的,在WSDL文件里面,包含這個webservice暴露在外面可供使用的接口。今天我們來詳細(xì)討論下如何動態(tài)調(diào)用以及讀取解析返回結(jié)果
    2015-06-06
  • 如何利用現(xiàn)代化C#語法簡化代碼

    如何利用現(xiàn)代化C#語法簡化代碼

    這篇文章主要給大家介紹了關(guān)于如何利用現(xiàn)代化C#語法簡化代碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 深入理解c# checked unchecked 關(guān)鍵字

    深入理解c# checked unchecked 關(guān)鍵字

    本篇文章是對c#中的checked unchecked 關(guān)鍵字進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論

平江县| 香格里拉县| 隆昌县| 株洲市| 耒阳市| 峨眉山市| 涿鹿县| 鸡西市| 平湖市| 乌拉特后旗| 合川市| 永川市| 遵义市| 定陶县| 罗定市| 理塘县| 揭东县| 怀远县| 驻马店市| 北流市| 民勤县| 平罗县| 花莲市| 丰都县| 亳州市| 扎赉特旗| 西藏| 桂东县| 慈利县| 辛集市| 荔浦县| 临海市| 陕西省| 长岛县| 夏河县| 浦东新区| 香格里拉县| 蒙阴县| 卓资县| 舞钢市| 陵川县|