『漫游』酷论坛>『字幕制作交流区』>VisualSubSync 用波形做时 ..

xzz@2007-07-01 10:28

时间还是不要用声音做的好,会累死的...
aegisub不知道,不过单是时间的话感觉POPSUB已经很强大了
引用

h2o2shadow@2007-07-01 14:27

继续默默支持medusa
引用

Carrod@2007-07-04 08:59

他给我的答复是用"StreamReader"类,但是我发现的问题是对于"StreamReader"类它能良好的支持ANSI和Unicode编码,但是UTF-8编码却需要"BinaryReader"类才能打开.

--------------------

StreamReader可以啊,我就是用这个的,你可以加个判断该文档是否为UTF8编码,读取时选择相应的。具体怎么写我一下忘了,宿舍现在没的上网,明天来公司时再PM你吧。
引用

熊熊*揍敌客@2007-07-04 12:26

楼上签名的工具不错
引用

Carrod@2007-07-05 10:37

PM信息不可以那么长。。。只好贴这里了。

先用StreamReader去读取,然后判断是否为UTF8编码,再决定读取流时以何种编码格式读取。判断的小函数在下边。
System.IO.StreamReader sr;
if (newFun.IsUTF8(new System.IO.FileStream(FileToRead.FullName, FileMode.Open, FileAccess.Read, FileShare.Read)))
{
sr = new System.IO.StreamReader(FileToRead.FullName, Encoding.UTF8);
}
else
{
sr = new System.IO.StreamReader(FileToRead.FullName, Encoding.Default);
}


///
/// 判断该文件是否UTF8编码
///

/// 需要判断的文件流
///
public bool IsUTF8(FileStream sbInputStream)
{
int i;
byte cOctets; // octets to go in this UTF-8 encoded character
byte chr;
bool bAllAscii = true;
long iLen = sbInputStream.Length;

cOctets = 0;
for (i = 0; i < iLen; i++)
{
chr = (byte)sbInputStream.ReadByte();

if ((chr & 0x80) != 0) bAllAscii = false;

if (cOctets == 0)
{
if (chr >= 0x80)
{
do
{
chr <<= 1;
cOctets++;
}
while ((chr & 0x80) != 0);

cOctets--;
if (cOctets == 0) return false;
}
}
else
{
if ((chr & 0xC0) != 0x80)
{
return false;
}
cOctets--;
}
}

if (cOctets > 0)
{
return false;
}

if (bAllAscii)
{
return false;
}
return true;
}


------------------------------
P.S.谢谢楼上的支持,不过这个版本我上次用错了某个文件,ED2K的计算有文件长度计算限制,我过阵子会改进发布新版本的……最近就没法了,宿舍没网上,55555555555555…………
引用

熊熊*揍敌客@2007-07-06 11:37

啊啊,那我就提一点个人意见:
希望加入文件名的时候能够像RapidCRC那样自定义模板
希望能够将其他算法的结果也加入文件名,至少添加MD5和SHA1
加入文件名时提供大小写选择希望~^^
引用

Carrod@2007-07-06 12:21

引用
最初由 熊熊*揍敌客 发布
啊啊,那我就提一点个人意见:
希望加入文件名的时候能够像RapidCRC那样自定义模板
希望能够将其他算法的结果也加入文件名,至少添加MD5和SHA1
加入文件名时提供大小写选择希望~^^
没见过RapidCRC,不过之前有考虑过读取文件名时提取验证码的,会在下个版本试弄的。

不过我现在只想宿舍能有上网……~~~~~[/ku]
P.S.有建议可以在我主页(就我签名那里)提的,在这里借人帖子似乎不太好。
引用

xzz@2007-07-09 14:38

感谢"Carrod"大人的代码...有时间去研究一下 ...最近要考试了,也就没有时间来研究了...OTL
引用

«12»共2页

| TOP