GVKun编程网logo

如何以编程方式(c#)validation国际文化(如中文)的驱动器号?(c#驱动开发)

17

本文将带您了解关于如何以编程方式的新内容,同时我们还将为您解释c#validation国际文化的相关知识,另外,我们还将为您提供关于android–如何以编程方式设置一些imeOptions、Andr

本文将带您了解关于如何以编程方式的新内容,同时我们还将为您解释c#validation国际文化的相关知识,另外,我们还将为您提供关于android – 如何以编程方式设置一些imeOptions、Android如何以编程方式设置windowanimation、C# 如何以编程方式授予用户作为服务login、C#:如何以编程方式将SQL脚本导入数据库?的实用信息。

本文目录一览:

如何以编程方式(c#)validation国际文化(如中文)的驱动器号?(c#驱动开发)

如何以编程方式(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

android – 如何以编程方式设置一些imeOptions

我有FrameLayout容器,我想在其中动态添加EditText.我需要在同一时间设置两个imeOptions:IME_ACTION_DONE和IME_FLAG_NO_EXTRACT_UI,但我有问题如何以编程方式进行.我的解决方案覆盖了我的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

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

C# 如何以编程方式授予用户作为服务login

我已经通过互联网search,但还没有find任何解决scheme在C#中。 有谁知道如何授予用户在c#中作为服务login吗?

编辑:我找到了一个CodeProject上的文章与示例代码,显示如何做到这一点!

我假设你已经找到了这个知识库 ,展示了如何用本地代码来实现。 我正在寻找一个C#的方式。

我试图找到这个。 我最后做的方式是将NTRights可执行文件打包到我的应用程序中,然后将其作为一个单独的进程启动。

NTRights可以在服务器2003资源kti中找到,其用法记录在这里: http : //support.microsoft.com/kb/315276

C#:如何以编程方式将SQL脚本导入数据库?

C#:如何以编程方式将SQL脚本导入数据库?

我是否必须手动解析SQL脚本并分别执行每个语句,还是有更好的方法?我正在寻找一个编程解决方案,我知道已经有一些工具可以做到这一点。如果该解决方案适用于所有数据库系统,而不仅仅是sqlite,那将是一个很好的选择。

关于如何以编程方式c#validation国际文化的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android – 如何以编程方式设置一些imeOptions、Android如何以编程方式设置windowanimation、C# 如何以编程方式授予用户作为服务login、C#:如何以编程方式将SQL脚本导入数据库?的相关知识,请在本站寻找。

本文标签: