本文将带您了解关于如何以编程方式的新内容,同时我们还将为您解释c#validation国际文化的相关知识,另外,我们还将为您提供关于android–如何以编程方式设置一些imeOptions、Andr
本文将带您了解关于如何以编程方式的新内容,同时我们还将为您解释c#validation国际文化的相关知识,另外,我们还将为您提供关于android – 如何以编程方式设置一些imeOptions、Android如何以编程方式设置windowanimation、C# 如何以编程方式授予用户作为服务login、C#:如何以编程方式将SQL脚本导入数据库?的实用信息。
本文目录一览:- 如何以编程方式(c#)validation国际文化(如中文)的驱动器号?(c#驱动开发)
- android – 如何以编程方式设置一些imeOptions
- Android如何以编程方式设置windowanimation
- C# 如何以编程方式授予用户作为服务login
- C#:如何以编程方式将SQL脚本导入数据库?
如何以编程方式(c#)validation国际文化(如中文)的驱动器号?(c#驱动开发)
背景:
我正在尝试validation可能实际上不存在的path。 所以,我不能使用“Directory.Exists()”方法来validation它。 此外,代码可能运行在不同的机器上。我只是想知道什么是有效的,什么是无效的。 我研究发现,这比我原先想象的要复杂得多。 如果微软为此提供了一个方法,那将会简单得多。
我很快意识到诸如Path.GetInvalidpathChars()和Path.GetInvalidFileNameChars()这样的方法的价值非常有限。 如果使用GetInvalidpathChars()进行validation,则允许使用“*”和“?”之类的字符,这些字符实际上不是有效的目录名称或文件名。 GetInvalidFileNameChars()是一个更好的select。 但是,它不允许冒号(':'),它实际上是一个有效的字符,只要它紧跟在驱动器号之后。 此外,还有一些规则规定文件夹名称不能包含所有字符('。')。 同样,一个目录不能有一些保留字如LPT1到LPT9或COM1到COM9。 完整的规则列表logging在这里: https : //msdn.microsoft.com/en-us/library/aa365247.aspx?f=255&MSPPError=-2147217396
所以,为了validationpath,我将path分成两部分 –
如何查看exe的SmartScreen声誉得分?
事件查看器中的行号
如何防止或检测“%APPNAME%停止工作”对话框?
COM不能启动Out-of-process .Net服务器编译为Anycpu
从所有当前暂停的线程获取堆栈跟踪信息(托pipe)
根部分使用Path.GetPathRoot()方法并单独validation
剩余的path – 这是进一步拆分使用Path.DirectorySeparatorChar然后我validation每个目录名称使用一个复杂的algorithm。 (一旦完成,我会稍后发布该代码)。
主要问题
我想通过检查驱动器号是否有效来validation根path。 我知道你只能从A:到Z:驾驶英语文化。 但是我怎样才能validation中国和日本这样的国际文化呢? 我找不到有关德国或中国机器有效驱动器号的列表的任何文档。 这些系统是否允许其他Unicode字符作为驱动器号?
获取每个用户的SpecialFolder.MyDocuments文件夹
进程树
DataGridView是绑定但不显示
哪些软件库可以通过编程方式创buildphotomosaics?
如何使我的应用程序被视为Windows中的通信程序
这很简单:无论文化是什么,AZ都是唯一有效的驱动器字母。 但是,你当然可以有一个没有驱动器号的路径。
一般来说,在处理路径名时不需要担心文化。 一个文件夹使用Unicode,并且无论区域设置如何,都可供所有用户访问。
但还有很多其他很大的问题需要解决。
我会说:这是不可能的。 完整的解释为什么是一个Stackoverflow的答案。 但想一想:我可能有一个网络共享共享映射到一个驱动器号。 这可能是与Samba共享的Linux或Mac文件夹。 因此,您必须考虑到这些操作系统的所有限制,该机器上的确切文件系统以及共享协议的限制。 或者想象一台共享fat32文件系统的Windows机器。 或者甚至是一个FAT16,不支持Unicode,也不是长文件名。
还有许多其他问题,即使是本地驱动器。 但是,正如我所说,这个答案太多了。
android – 如何以编程方式设置一些imeOptions
我的第二个问题:如何以编程方式创建EditText后设置焦点?此方法editText.requestFocus();不要为我工作.我想在postCardContainer.addView(editText)之后打开键盘;
postCardContainer.setonTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v,MotionEvent event) { FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); params.topMargin = (int) event.getY()-50; params.leftMargin = (int) event.getX()-50; EditText editText = new EditText(NewPostcardActivity.this); editText.setSingleLine(); editText.setBackgroundResource(R.color.transparent); editText.requestFocus(); editText.setLayoutParams(params); editText.setCursorVisible(true); editText.setImeOptions(EditorInfo.IME_ACTION_DONE); editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); postCardContainer.addView(editText); return false; } });
谢谢
解决方法
editText.setImeOptions(EditorInfo.IME_ACTION_DONE | EditorInfo.IME_FLAG_NO_EXTRACT_UI);
Android如何以编程方式设置windowanimation
我可以使用xml设置动画做对话,如下所示
Dialog myDialog;
myDialog.getwindow().setwindowAnimations(R.style.Animations_sample);
如何将以编程方式创建的动画添加到Dialog?
我的意思是我创建了一个像下面这样的动画
AnimationSet animationSet = new AnimationSet(true);
TranslateAnimation a = new TranslateAnimation(
Animation.ABSOLUTE,200,Animation.ABSOLUTE,200);
a.setDuration(1000);
animationSet.addAnimation(a);
如何将animationSet设置为myDialog?
谢谢你.
windowAnimations
定义用于此窗口的动画的样式资源.这必须是系统资源;它不能是应用程序资源,因为窗口管理器无权访问应用程序.
C# 如何以编程方式授予用户作为服务login
我已经通过互联网search,但还没有find任何解决scheme在C#中。 有谁知道如何授予用户在c#中作为服务login吗?
编辑:我找到了一个CodeProject上的文章与示例代码,显示如何做到这一点!
我假设你已经找到了这个知识库 ,展示了如何用本地代码来实现。 我正在寻找一个C#的方式。
我试图找到这个。 我最后做的方式是将NTRights可执行文件打包到我的应用程序中,然后将其作为一个单独的进程启动。
NTRights可以在服务器2003资源kti中找到,其用法记录在这里: http : //support.microsoft.com/kb/315276
C#:如何以编程方式将SQL脚本导入数据库?
我是否必须手动解析SQL脚本并分别执行每个语句,还是有更好的方法?我正在寻找一个编程解决方案,我知道已经有一些工具可以做到这一点。如果该解决方案适用于所有数据库系统,而不仅仅是sqlite,那将是一个很好的选择。
关于如何以编程方式和c#validation国际文化的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android – 如何以编程方式设置一些imeOptions、Android如何以编程方式设置windowanimation、C# 如何以编程方式授予用户作为服务login、C#:如何以编程方式将SQL脚本导入数据库?的相关知识,请在本站寻找。
本文标签: