我有一个与网络上的位置有关的字符串,我需要从这个位置获取2个目录.
字符串可以采用以下格式:
string networkDir = "\\\\networkLocation\\staff\\users\\username";
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我需要该staff文件夹,并可以使用以下逻辑:
string parentDir1 = Path.GetDirectoryName(networkDir);
string parentDir2 = Path.GetPathRoot(Path.GetDirectoryName(networkDir));
Run Code Online (Sandbox Code Playgroud)
但是,如果字符串的格式为:
string networkDir = "\\\\networkLocation\\users\\username";
Run Code Online (Sandbox Code Playgroud)
我只需要该networkLocation部分并parentDir2返回null.
我怎样才能做到这一点?
只是为了澄清:如果根恰好是给定文件夹中的目录2,那么这就是我需要返回的内容
我有一个带有<asp:UpdatePanel>和2 <asp:button>控件的表单来保存和重置表单.我正在触发<asp:UpdatePanel>使用javascript __doPostBack()函数并在其中传递值,__EVENTARGUMENT如果面板应该重置.
我的代码隐藏检查PreRender上的值
Request.Params.Get("__EVENTARGUMENT")
Run Code Online (Sandbox Code Playgroud)
确定是否使用原始数据重置表单.
如果面板先前已重置,则__EVENTARGUMENT在按下保存按钮时似乎会停留,因此在回发时会再次重置我的表单.
我试图__EVENTARGUMENT在Page_Load使用中清除:
Request.Params.Clear();
Run Code Online (Sandbox Code Playgroud)
和
Request.Params.Set("__EVENTARGUMENT", "");
Run Code Online (Sandbox Code Playgroud)
但该集合是只读的.我在另一篇文章中发现,使用javascript:
window.document.getElementById('__EVENTARGUMENT').value = '';
Run Code Online (Sandbox Code Playgroud)
但这似乎也不起作用.有任何想法吗?