亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# Win Form - 只允許在本地 PC 上保存文件

C# Win Form - 只允許在本地 PC 上保存文件

C#
慕婉清6462132 2021-09-19 16:06:41
簡短的我正在嘗試通過我的軟件備份 SQL 數據庫。在運行時,軟件會詢問用戶要將備份存儲在何處。要求現在,我的要求是用戶只能在 PC 本身或連接到它的任何 Pendrive 上創建備份,而不能在網絡 PC 上創建備份。我想出的解決方案這是我正在使用的代碼:-SaveFileDialog obj = new SaveFileDialog();obj.DefaultExt = ".bak";obj.FileName = FileName;obj.ShowDialog();if (obj.FileName != null && obj.FileName != "" && obj.FileName.StartsWith("\\\\") == false){     //Save File Work}題現在,我想問你們,這段代碼obj.FileName.StartsWith("\\\\") == false是否足以阻止用戶保存在網絡驅動器上,或者我應該使用其他任何方法來防止這種情況發生嗎?
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

您可以檢查路徑是否為網絡路徑并使用new Uri(mypath).IsUnc然后根據該阻止用戶


所以代碼會像


if (new Uri(path).IsUnc || IsNetworkPath(path))

{

  //show message not allowed

  return;

}


//for checking path is network or not 

private bool IsNetworkPath(path) 

{

    FileInfo file = new FileInfo(path);

    DriveInfo drive = new DriveInfo(file.Directory.Root.FullName);

    return dive.DrivType == DrivType .Network;    

}


查看完整回答
反對 回復 2021-09-19
  • 1 回答
  • 0 關注
  • 162 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號